作者PeterLiu (阿勇)
看板AndroidDev
標題[問題] 在ICS上區分phone or tablet ?
時間Wed Feb 15 10:05:34 2012
在舊版的android上,可以簡單利用系統版本來區分device
ver 2.x 是手機,ver 3.x 是平板
(至少八九不離十)
現在 4.x 則是手機平板通用,
當app上某個功能我希望只能在平板上才開放時,
請問要如何去區別app是裝在手機or平板?
本來想說利用解析度去判別,但是現在手機也是有 1280x720...=.=
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.222.54
2F:→ PeterLiu:感謝樓上,但是基本上這一頁也是以ver 3.x=平板 來處理 02/15 11:08
3F:→ PeterLiu:我的問題主要會出現在 4.x 同時有手機 與 平板...QQ 02/15 11:08
※ 編輯: PeterLiu 來自: 139.223.42.62 (02/15 11:09)
4F:→ iincho:getDisplayMetrics.... 02/15 11:58
5F:→ iincho:然後自己算.....反正Android這方面很冏 02/15 11:59
6F:推 christianSK:我個人覺得app這層好像滿難做到這件事 因為沒辦法從 02/15 12:07
7F:→ christianSK:版本來得知是手機還是平板 02/15 12:08
感謝樓上各位的指教。
8F:→ 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)
9F:→ a9015syw:用不同的資源目錄名不能解決嗎?比如res/layout跟 02/17 23:01
10F:→ a9015syw:res/layout-xlarge 02/17 23:01
11F:推 chiwa:ro.build.characteristics,前提是廠商有設定好這個property 02/18 23:31
12F:→ chiwa:可以找phone或tablet之類的關鍵字 02/18 23:32
13F:→ chiwa:但是這個機制似乎沒做成API,不知道為什麼 02/18 23:33
14F:→ PeterLiu:感謝chiwa大,有空來試試...@@ 02/21 12:40
15F:→ chiwa:不客氣@@ 我說的對AP層來說應該是沒有用... 02/21 21:12
16F:→ PeterLiu:我查了一下,似乎是這樣...QQ 但是還是謝謝大大的分享 02/22 09:09