如何以编程方式检查设备是否为所有设备的平板电脑或手机

时间:2013-06-02 12:58:36

标签: android

如何以编程方式检查设备是否为所有设备和操作系统(2.2-latest)的平板电脑或手机。

3 个答案:

答案 0 :(得分:0)

没有办法。您可以在res / values

中设置布尔值
<bool name="isHandest">false</bool>

values-sw600dpvalues-sw720dpvalues-xlarge

<bool name="isHandest">true</bool>
res/values

中的

答案 1 :(得分:0)

使用最小宽度限定符:

  

最小宽度限定符允许您定位具有的屏幕   dp中给出的某个最小宽度。例如,典型的7“平板电脑   最小宽度为600 dp,因此如果您希望UI有两个   这些屏幕上的窗格(但在较小的屏幕上只有一个列表),你可以   使用上一节中相同的两个布局for single和   双窗格布局,但使用sw600dp而不是大尺寸限定符   表示双窗格布局是用于屏幕上的   最小宽度为600 dp

您可以在这些文件夹中使用不同的布局或设置布尔值:

<resources>
    <bool name="is_tablet">true</bool>
</resources>

来自官方文件: http://developer.android.com/training/multiscreen/screensizes.html

答案 2 :(得分:-1)

如果您将平板电脑定义为屏幕大于7“

的设备
public static boolean isTablet() {
    return screenSize >= 7;
}

public static double getScreenSize(Activity activity){
    DisplayMetrics dm = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
    double x = Math.pow(dm.widthPixels/dm.xdpi,2);
    double y = Math.pow(dm.heightPixels/dm.ydpi,2);
    screenSize = Math.sqrt(x+y);        
    return screenSize;
}