[問題] 在ICS上區分phone or tablet ?

看板AndroidDev作者 (阿勇)時間12年前 (2012/02/15 10:05), 編輯推噓2(2014)
留言16則, 6人參與, 最新討論串1/3 (看更多)
在舊版的android上,可以簡單利用系統版本來區分device ver 2.x 是手機,ver 3.x 是平板 (至少八九不離十) 現在 4.x 則是手機平板通用, 當app上某個功能我希望只能在平板上才開放時, 請問要如何去區別app是裝在手機or平板? 本來想說利用解析度去判別,但是現在手機也是有 1280x720...=.= -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.222.54

02/15 10:57, , 1F
看一下這個能不能幫到你 http://ppt.cc/8cof
02/15 10:57, 1F

02/15 11:08, , 2F
感謝樓上,但是基本上這一頁也是以ver 3.x=平板 來處理
02/15 11:08, 2F

02/15 11:08, , 3F
我的問題主要會出現在 4.x 同時有手機 與 平板...QQ
02/15 11:08, 3F
※ 編輯: PeterLiu 來自: 139.223.42.62 (02/15 11:09)

02/15 11:58, , 4F
getDisplayMetrics....
02/15 11:58, 4F

02/15 11:59, , 5F
然後自己算.....反正Android這方面很冏
02/15 11:59, 5F

02/15 12:07, , 6F
我個人覺得app這層好像滿難做到這件事 因為沒辦法從
02/15 12:07, 6F

02/15 12:08, , 7F
版本來得知是手機還是平板
02/15 12:08, 7F
感謝樓上各位的指教。

02/15 12:15, , 8F
可以問一下為什麼有這個需求嗎?
02/15 12:15, 8F
因為客戶希望有"最佳使用者經驗" (依照客戶自行想像上的感覺) 比方說 同一個 button click ,換成下一個頁面(activity)的時候, phone 版 客戶要求只能 直式,tablet則要求只能橫式 如果要做成單一版本的 app 小弟不才,覺得只能朝 "由app識別 android 是phone還是tablet" 來處理 否則應該就只能 將app 分兩個版本....QQ 不曉得這樣說明是否可以理解...@@ ※ 編輯: PeterLiu 來自: 123.193.222.54 (02/15 22:41)

02/17 23:01, , 9F
用不同的資源目錄名不能解決嗎?比如res/layout跟
02/17 23:01, 9F

02/17 23:01, , 10F
res/layout-xlarge
02/17 23:01, 10F

02/18 23:31, , 11F
ro.build.characteristics,前提是廠商有設定好這個property
02/18 23:31, 11F

02/18 23:32, , 12F
可以找phone或tablet之類的關鍵字
02/18 23:32, 12F

02/18 23:33, , 13F
但是這個機制似乎沒做成API,不知道為什麼
02/18 23:33, 13F

02/21 12:40, , 14F
感謝chiwa大,有空來試試...@@
02/21 12:40, 14F

02/21 21:12, , 15F
不客氣@@ 我說的對AP層來說應該是沒有用...
02/21 21:12, 15F

02/22 09:09, , 16F
我查了一下,似乎是這樣...QQ 但是還是謝謝大大的分享
02/22 09:09, 16F
文章代碼(AID): #1FEnBoT8 (AndroidDev)
文章代碼(AID): #1FEnBoT8 (AndroidDev)