5

我要为我的应用程序制作一个特定于平板电脑的版本,并且我想停止我的手机应用程序与平板电脑兼容。

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

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

4

3 回答 3

5

一种解决方案(可能不会涵盖所有设备,我不知道)是根据屏幕尺寸和密度过滤设备。此处的表 1向您展示了所有可能性。

在您的清单文件中,您可以尝试以下操作:

<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 市场信息 + 清单)将为您提供相当数量的平板设备,这些设备将被排除在外。

于 2012-07-03T16:39:48.853 回答
0

这将工作......

使用兼容屏幕

看到这个链接:

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

专门阅读本节:

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

于 2012-07-03T16:44:24.990 回答
0

这可以从 Android 市场完成。您可以在其中设置一些设置,以防止您的应用被特定设备(包括平板电脑)查看。您可以使用您设置的限制maxSdkVersion 10和其他限制来设置应用程序的边界,一旦您将应用程序发送到市场,就可以查看该应用程序。如果设备不符合您设定的标准,则搜索它的设备将看不到该应用程序。

此链接可能会给您一些附加值:http: //developer.android.com/guide/google/play/filters.html

希望这对你有帮助!

于 2012-07-03T16:33:49.517 回答