看板 AndroidDev 關於我們 聯絡資訊
在舊版的android上,可以簡單利用系統版本來區分device ver 2.x 是手機,ver 3.x 是平板 (至少八九不離十) 現在 4.x 則是手機平板通用, 當app上某個功能我希望只能在平板上才開放時, 請問要如何去區別app是裝在手機or平板? 本來想說利用解析度去判別,但是現在手機也是有 1280x720...=.= -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.222.54
Eior:看一下這個能不能幫到你 http://ppt.cc/8cof 02/15 10:57
PeterLiu:感謝樓上,但是基本上這一頁也是以ver 3.x=平板 來處理 02/15 11:08
PeterLiu:我的問題主要會出現在 4.x 同時有手機 與 平板...QQ 02/15 11:08
※ 編輯: PeterLiu 來自: 139.223.42.62 (02/15 11:09)
iincho:getDisplayMetrics.... 02/15 11:58
iincho:然後自己算.....反正Android這方面很冏 02/15 11:59
christianSK:我個人覺得app這層好像滿難做到這件事 因為沒辦法從 02/15 12:07
christianSK:版本來得知是手機還是平板 02/15 12:08
感謝樓上各位的指教。
Eior:可以問一下為什麼有這個需求嗎? 02/15 12:15
因為客戶希望有"最佳使用者經驗" (依照客戶自行想像上的感覺) 比方說 同一個 button click ,換成下一個頁面(activity)的時候, phone 版 客戶要求只能 直式,tablet則要求只能橫式 如果要做成單一版本的 app 小弟不才,覺得只能朝 "由app識別 android 是phone還是tablet" 來處理 否則應該就只能 將app 分兩個版本....QQ 不曉得這樣說明是否可以理解...@@ ※ 編輯: PeterLiu 來自: 123.193.222.54 (02/15 22:41)
a9015syw:用不同的資源目錄名不能解決嗎?比如res/layout跟 02/17 23:01
a9015syw:res/layout-xlarge 02/17 23:01
chiwa:ro.build.characteristics,前提是廠商有設定好這個property 02/18 23:31
chiwa:可以找phone或tablet之類的關鍵字 02/18 23:32
chiwa:但是這個機制似乎沒做成API,不知道為什麼 02/18 23:33
PeterLiu:感謝chiwa大,有空來試試...@@ 02/21 12:40
chiwa:不客氣@@ 我說的對AP層來說應該是沒有用... 02/21 21:12
PeterLiu:我查了一下,似乎是這樣...QQ 但是還是謝謝大大的分享 02/22 09:09