【发布时间】:2013-03-10 23:45:31
【问题描述】:
我正在 Play 商店中发布我的应用,但我不希望它可用于平板电脑。 我怎样才能做到这一点?
我不想在 android 的开发者控制台中手动排除每一个平板电脑,但我确实需要我的应用程序只能在智能手机上运行。
编辑: 我按照你的建议做了,但结果如下:
为了进一步解释:我需要我的应用程序在普通人称为智能手机的设备上运行,而不是在普通人称为平板电脑的设备上运行......例如它必须在“Galaxy Note 2”上运行,但不能在“Galaxy Tab”上运行
已解决感谢@CommonsWare:
我必须在清单中设置以下标签:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="9"/>
和:
<compatible-screens>
<!-- all small size 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" />
<!-- all normal size screens -->
<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" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
然后执行以下操作: 右键项目->属性->android->选择大于8的目标
【问题讨论】:
-
这是为什么呢? (另外,请定义“平板电脑”)
-
如果原因是您的应用程序需要电话语音通话访问权限,请注意某些平板电脑可以支持语音通话(例如,我有一个 ViewSonic ViewPad 7",它基本上只是一部超大手机)。
-
如果你不想包含平板电脑,我想知道你为什么还要写
元素。? -
不要以编程方式进行。只需在 Google Play Concole 中排除一些设备即可。