作者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