2

如何根据屏幕大小分离安卓设备。我有一个应该从 Android 版本 3 运行的 apk,但我只想在平板电脑上运行该应用程序,而不是在普通设备上运行。我不知道该怎么做。我认为

<supports-screens 
    android:smallScreens="false"
    android:normalScreens="false"
    android:largeScreens="true"
    android:xlargeScreens="true" />

这段代码将有助于满足我的需要。但是从 google play 安装时有没有其他方法可以限制设备。

4

4 回答 4

0

您正在开发原生或 phonegap 应用程序?如果是 phonegap 应用程序,您可以使用媒体查询来限制屏幕尺寸。

于 2013-07-23T05:09:19.563 回答
0

是的,您可以这样做:

设计一个仅限安卓平板电脑的应用程序

希望能帮助到你 :)

于 2013-07-23T05:14:58.200 回答
0

尝试使用这个

DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);

    int widthInPixels = metrics.widthPixels;
    int heightInPixels = metrics.heightPixels;

    if (widthInPixels > 600 || heightInPixels > 600) {
        // This is a tablet dont run
    }

或者

if(tabletSize() > 6)
        Log.d("Testing", "Is Tablet ");
    else
        Log.d("Testing", "Not a Tablet ");

public double tabletSize() {

    double size = 0;
    try {
        // Compute screen size
        DisplayMetrics dm = getApplicationContext().getResources().getDisplayMetrics();
        float screenWidth = dm.widthPixels / dm.xdpi;
        float screenHeight = dm.heightPixels / dm.ydpi;
        size = Math.sqrt(Math.pow(screenWidth, 2) +
        Math.pow(screenHeight, 2));
    } catch (Exception e) {
        Log.e("Testing", "Exception " + e);
    }
    return size;
}

这将为您提供以英寸为单位的设备尺寸,因此您可以将其限制为特定的屏幕尺寸(通常一个表格大于 6)

于 2013-07-23T05:22:04.553 回答
0

在您的启动页面或首页检查设备屏幕尺寸非常简单 -

 DisplayMetrics metrics = new DisplayMetrics();
    Display mDisplay = MainActivity.this.getWindowManager()
      .getDefaultDisplay();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    float screenDensity = metrics.density;
    float screenDensityDPI = metrics.densityDpi;
    int width = mDisplay.getWidth();
    int Height = mDisplay.getHeight();

    Log.e("Density:", String.valueOf(screenDensity + "---"
      + screenDensityDPI));

如果它是 1280*720 则继续,所以这个应用程序只在平板电脑上工作的通知..

享受:)

参考代码-

于 2013-07-23T05:23:52.467 回答