如何让Android应用程序不兼容平板电脑?

5

我将为我的应用创建一个专门针对平板电脑的版本,同时我希望停止我的手机应用与平板电脑兼容。

我尝试使用maxSdkVersion 10来制作我的应用程序,也尝试过支持屏幕xlarge false等等...

请问有人可以告诉我如何使我的应用程序与平板电脑不兼容吗?


请查看清单文件选项(您可能会在那里找到一些有用的东西),此外,我认为当您上传到市场时,会有关于您的应用程序支持哪些设备等详细说明。您是想让它无法卸载还是只是想向用户提供某种建议? - hovanessyan
不可卸载的,比如当我尝试在Eclipse中运行它时,我希望它显示“不兼容”。 - Moussa
请考虑直接将平板支持添加到您的应用程序中,而不是在单独的“平板电脑”应用程序中。这是 Android 的方式。 - Veeti
我尝试过了,但它太复杂了,而且我还只是一个初级开发者。 - Moussa
3个回答

5

有一种解决方案(可能并不适用于所有设备,我不确定)是根据屏幕尺寸和密度筛选设备。您可以在此处查看所有可能性。

在您的清单文件中,您可以尝试类似以下内容:

<compatible-screens>
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>

我认为结合这两种方式(Android市场信息 + manifest)能得到相当数量的平板设备,这些设备将被排除在外。

0

这可以通过Android市场完成。那里有设置,您可以设置以使您的应用程序不能被特定设备(包括平板电脑)查看。您可以使用所设置的限制maxSdkVersion 10和其他限制来为能够查看您的应用程序的应用程序设置边界,一旦您将其发送到市场。如果设备不符合您制定的标准,则该应用程序将无法被搜索它的设备看到。

这个链接可能会给你一些额外的价值:http://developer.android.com/guide/google/play/filters.html

希望这对您有所帮助!


1
如果您获取了apk文件,仍然可以安装它。但这是隐藏您的应用程序的好方法。 - hovanessyan

0

这将起作用.............

使用compatible-screens

请参阅此链接:

http://developer.android.com/guide/practices/screens-distribution.html#FilteringHandsetApps

请特别阅读本节:

注意:如果您使用 <compatible-screens> 元素来处理反向情况(即您的应用程序不兼容较大屏幕),并将较大屏幕尺寸属性设置为“false”,则 Google Play 等外部服务不会应用过滤。您的应用程序仍将可用于较大屏幕,但运行时不会调整大小以适应屏幕。相反,系统将模拟手机屏幕尺寸(约为 320dp x 480dp;有关更多信息,请参见屏幕兼容性模式)。如果您想防止您的应用程序在较大屏幕上下载,请使用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接