如何将android设备与屏幕大小分开

如何将android设备与屏幕大小分开,android,performance,android-screen,Android,Performance,Android Screen,如何根据屏幕大小分离android设备。我有一个apk,它应该在Android版本3上运行,但我只想在平板电脑上运行,而不是在普通设备上运行。我不知道该怎么做。我想 <supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" /> 这段代码

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

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


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

您正在开发本机或phonegap应用程序?如果是phonegap应用程序,您可以使用媒体查询来限制屏幕大小。

是的,您可以这样做:

希望有帮助:)

尝试使用此功能

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
    }


这将为您提供以英寸为单位的设备大小,以便您可以将其限制为特定的屏幕大小(通常表大于6)

在启动页或首页检查设备屏幕大小时非常简单-

 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,则继续其他操作,以便此应用程序的通知仅适用于平板电脑

享受:)


这是一个本机应用程序。是的,当您上传APK时,您可以选择下载它的设备,只需转到那里,取消全部选择,然后重新选择平板电脑。可能会对你有所帮助。那么,你是否希望该应用程序现在出现在Google play上,而不是平板电脑?或者,如果它不是平板电脑,您是否只想在发布时关闭它?还要注意的是,没有什么特别的东西可以识别平板电脑和其他设备,这是因为Android可以在任何设备上工作。谢谢亲爱的,请投一票…太好了。谢谢我想我的问题已经得到了答案。这对我很有帮助。一旦你的回答行得通,我就接受了:)谢谢,我知道这一点。但我想在谷歌play中分离我的应用程序,而不是在安装之后。没有其他方法。。。android如何知道您正在为平板电脑开发?你只需在应用程序中提及请仅使用平板电脑。。所以用户不打算安装它。我想它就在那里。与Araib karim核对答案。清单将仅对平板电脑设备进行分离。但我还是没有测试过。我对他的答案提出一些建议,行得通。我检查了一下,但我认为他的想法只适用于android版本11。。而这句话永远不会起作用——谢谢Girish,我知道这个概念。但我想将我的应用程序与google play本身分离,而不是在安装应用程序之后。
 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));