Android : 限制应用程序不在平板电脑上运行

Man*_*gde 5 android android-manifest android-screen android-screen-support android-permissions

我开发了一个应用程序。现在我希望我的应用程序只能在手机上运行而不是在平板电脑上运行。我搜索并尝试如下:

<supports-screens 
    android:smallScreens="true"
    android:normalScreens="false" 
    android:largeScreens="false"
    android:xlargeScreens="false"
    android:resizeable="false" />
Run Code Online (Sandbox Code Playgroud)

我在 androidmenifest.xml 文件中写了这个。但它没有用。我的应用程序现在也在平板电脑上运行。

我声明是错误的,还是应该包括其他任何内容。

请建议我应该怎么做才能限制我的应用程序在平板电脑上运行。

Gab*_*han 2

为什么你希望它只在非平板电脑上运行?有您需要的功能(例如短信)吗?如果是这样,请在清单中添加使用功能标签。如果它基于屏幕尺寸,为什么不直接放大并吸引更多用户呢?

此外,屏幕尺寸对于手机和平板电脑来说毫无意义。我的手机是 Note 2,它的像素比初代平板电脑更高。你可以在游戏商店中禁用所有你不想要的设备,但这会很痛苦。

  • 尝试为 android.hardware.telephony 功能添加使用功能。仅当它具有蜂窝无线电时才会安装您。除此之外,没有办法以编程方式执行此操作,并且您不能依赖 dpi 或屏幕尺寸 - 较大的手机和较小的平板电脑将破坏任何这样做的尝试。我会和你的客户谈谈 - 他们很可能不希望它不出现在平板电脑上,因为它们是平板电脑,如果设备无法发送短信,他们希望它不会出现,因为这样应用程序就无法工作。 (2认同)