0
A
回答
0
我已经想通了。您可以使用函数调用getUiDevice(),getDisplayWidth()和getUiDevice()。getDisplayHeight()来获取设备的宽度和高度。您可以使用ADB获取像素密度:getprop ro.sf.lcd_density。然后使用公式px = dp *(dpi/160)可以生成公式dp = px /(dpi/160)。最后,根据Android的屏幕尺寸指定如下:small - 426dp x 320dp,normal - 470dp x 320dp,large - 640dp x 480dp,以及xlarge - 960dp x 720dp,其中大尺寸和xlarge尺寸的屏幕尺寸为平板电脑:)。请享用!
public boolean isTablet() throws Exception {
double widthpx = getUiDevice().getDisplayWidth();
double heightpx = getUiDevice().getDisplayHeight();
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("getprop ro.sf.lcd_density");
InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
double dpi = Double.parseDouble(bufferedReader.readLine());
double widthdp = widthpx/(dpi/160);
double heightdp = heightpx/(dpi/160);
return (widthdp >= 640 && heightdp >= 480);
}
相关问题
- 1. 检测手机与平板电脑?
- 2. 使用51degrees.mobi进行平板电脑与手机检测
- 3. 错误与平板电脑或手机
- 4. OnTouch位置平板电脑与手机
- 5. SendGrid电子邮件检测手机或平板电脑与台式机图
- 6. 检测平板电脑
- 7. 平板电脑检测
- 8. 检测平板电脑和智能手机
- 9. 在Django上检测手机,平板电脑或桌面
- 10. 检测平板电脑和手机,htaccess或CSS
- 11. Android手机或Android平板电脑通过http标头检测
- 12. Android - 检测小型平板电脑vs大手机?
- 13. 检测手机和平板电脑不工作的代码
- 14. 平板电脑与手机上的应用程序标志在平板电脑vs手机上显得较大
- 15. 的Click&展会 - 平板电脑/手机
- 16. 手机和平板电脑布局
- 17. Android:智能手机或平板电脑
- 18. CSS - 手机/平板电脑的识别
- 19. 从平板电脑移动到手机
- 20. Android手机和平板电脑问题
- 21. 唤醒Android手机/平板电脑?
- 22. 估算手机,平板电脑
- 23. 适用于手机和平板电脑
- 24. 通过JavaScript检测并区分Android平板电脑与Android手机?
- 25. 如何检测平板电脑与智能手机的JavaScript [Phonegap应用]
- 26. 如何让平板电脑仅适用于平板电脑,只适用于手机平板电脑?
- 27. 平板电脑检测问题Synchro Digital
- 28. 在Vaadin 7中检测平板电脑
- 29. 在平板电脑上测试智能手机应用程序
- 30. Android平板电脑测试手机应用程序