有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是当前的平板电脑设备吗?

有没有办法确定当前的平板设备是否在安卓2.2及更高版本中

目前我使用的是最小屏幕尺寸,但有些平板电脑(Viewsonic ViewPad7 480x800)的分辨率类似于手机,甚至更小(例如HTC Evo 3D有960x540)

是否有任何硬件属性可读取


共 (3) 个答案

  1. # 1 楼答案

    你可以使用getResources().getConfiguration()

    例如:

    getResources().getConfiguration().navigation
    
  2. # 2 楼答案

    手机和平板电脑之间没有可靠的区别,只有使用特定功能才能指出,以下功能可以相互配合使用

    字符串构建。版本在构建时,RELEASE将为您提供用户可见的版本字符串(即1.5、1.6、2.0)。版本SDK_INT将从构建中为您提供价值。版本代码。记住构建。版本SDK_INT适用于Android 1.6以上版本,但不适用于1.5。建筑版本SDK将在1.5或更高版本上运行

    1. http://developer.android.com/reference/android/os/Build.html
    2. http://developer.android.com/reference/android/os/Build.VERSION.html

    DisplayMetrics描述了有关显示器的一般信息

     DisplayMetrics metrics = new DisplayMetrics();
     getWindowManager().getDefaultDisplay().getMetrics(metrics);
    
  3. # 3 楼答案

    以下代码将返回物理设备的实际分辨率

    Display d = getWindowManager().getDefaultDisplay();
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    int h = d.getWidth();
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    int w = d.getWidth();