我要为我的应用程序制作一个特定于平板电脑的版本,并且我想停止我的手机应用程序与平板电脑兼容。
我尝试使用 maxSdkVersion 10 制作我的应用程序,并且我还尝试过支持屏幕 xlarge false 等...
有人能告诉我如何使我的应用程序与平板电脑不兼容吗?
我要为我的应用程序制作一个特定于平板电脑的版本,并且我想停止我的手机应用程序与平板电脑兼容。
我尝试使用 maxSdkVersion 10 制作我的应用程序,并且我还尝试过支持屏幕 xlarge false 等...
有人能告诉我如何使我的应用程序与平板电脑不兼容吗?
一种解决方案(可能不会涵盖所有设备,我不知道)是根据屏幕尺寸和密度过滤设备。此处的表 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 市场信息 + 清单)将为您提供相当数量的平板设备,这些设备将被排除在外。
这将工作......
使用兼容屏幕
看到这个链接:
http://developer.android.com/guide/practices/screens-distribution.html#FilteringHandsetApps
专门阅读本节:
注意:如果您将元素用于反向场景(当您的应用程序不兼容大屏幕时)并将大屏幕尺寸属性设置为“false”,则外部服务(例如 Google Play)不会应用过滤。您的应用程序仍可用于较大的屏幕,但在运行时,它不会调整大小以适应屏幕。相反,系统将模拟手机屏幕尺寸(大约 320dp x 480dp;有关更多信息,请参阅屏幕兼容模式)。如果您想阻止您的应用程序在更大的屏幕上下载,请使用
这可以从 Android 市场完成。您可以在其中设置一些设置,以防止您的应用被特定设备(包括平板电脑)查看。您可以使用您设置的限制maxSdkVersion 10
和其他限制来设置应用程序的边界,一旦您将应用程序发送到市场,就可以查看该应用程序。如果设备不符合您设定的标准,则搜索它的设备将看不到该应用程序。
此链接可能会给您一些附加值:http: //developer.android.com/guide/google/play/filters.html
希望这对你有帮助!