5

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

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

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

我是不是宣布错了,或者我应该包括其他任何内容。

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

4

5 回答 5

3

我认为最好的方法是使用:

<uses-feature android:name="android.hardware.telephony" />

这样你就可以确保设备不支持电话,我知道的所有平板电脑都是什么情况。

于 2013-03-21T06:53:23.410 回答
2

为什么你希望它只在非平板电脑上运行?是否有您需要的功能(如短信)?如果是这样,请在清单中添加 uses-feature 标签。如果它基于屏幕尺寸,为什么不扩大规模并获得更多用户?

此外,屏幕尺寸对手机和平板电脑没有任何意义。我的手机是 Note 2,它的像素比第一代平板电脑多。您可以禁用 Play 商店中不需要的所有设备,但这会很痛苦。

于 2013-03-21T06:42:09.627 回答
2

支持屏幕不会限制从google play下载的应用程序,如果要限制,只需使用兼容的屏幕

<compatible-screens>
<screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
        android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] />
...
</compatible-screens>

这个

于 2013-03-21T06:58:03.113 回答
1

支持屏幕将在您将您的 apk 文件上传到 Google Playstore 后生效,直到您不会影响此功能。

另请参阅Google Play 上的过滤器文档了解更多信息。

于 2013-03-21T06:39:58.080 回答
0

看看这个关于如何检查 SMS(或电话)功能的答案。当然,最合适的解决方案是在 Google Play 上进行过滤。但是如果你错过了一些东西并想在运行时检查,我认为这会有所帮助。

于 2013-03-21T06:54:17.487 回答