如何在Android中以编程方式确定目标设备?
我想以编程方式确定(在 Android 平台上)目标设备是手机还是平板电脑。 有办法做到这一点吗? 我尝试使用密度指标来确定分辨率并相应地使用资源(图像和布局),但是结果并不好。当我在手机 (Droid X) 和平板电脑 (Samsung Galaxy 10.1) 上启动应用程序时,存在差异。
请指教。
I would like to programmatically determine (on the Android platform), if the target device is a phone or a tablet.
Is there a way to do this?
I tried using Density Metrics to determine the resolution and used resources (images and layouts) accordingly but, it did not turn out well. There are differences when I launch the app on a phone (Droid X) and a tablet (Samsung Galaxy 10.1).
Please advise.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用此代码
链接:http://www.androidsnippets.com/how-检测平板电脑设备
You can use this code
Link: http://www.androidsnippets.com/how-to-detect-tablet-device
正如詹姆斯已经提到的,您可以通过编程方式确定屏幕尺寸,并使用阈值数字来区分您的逻辑。
As James has already mentioned, You can determine screen size programatically and use a threshold Number to differrentiate between your logic.
根据 Aracem 的回答,我使用 3.2 或更高版本 (sw600dp) 的正常平板电脑检查更新了代码片段:
Based on Aracem's answer, I updated the snippet with normal tablet check for 3.2 or higher (sw600dp):