我在 Google Play 上部署了我的应用程序,但它没有显示为可用于平板电脑。它支持 xlarge 屏幕(如SO answer 中所建议)
它没有显示的原因是它需要 3G、电话和平板电脑(通常)没有的其他一些东西,但对于我的智能手机版本来说绝对是必需的,而且在平板电脑上也非常好。
所以,我的问题本质上是:有没有办法将这些要求设置为“需要但不是必须”或在运行时要求它们并在我的应用程序中处理它们的缺席?
谢谢
我在 Google Play 上部署了我的应用程序,但它没有显示为可用于平板电脑。它支持 xlarge 屏幕(如SO answer 中所建议)
它没有显示的原因是它需要 3G、电话和平板电脑(通常)没有的其他一些东西,但对于我的智能手机版本来说绝对是必需的,而且在平板电脑上也非常好。
所以,我的问题本质上是:有没有办法将这些要求设置为“需要但不是必须”或在运行时要求它们并在我的应用程序中处理它们的缺席?
谢谢
是的。有办法处理它。
要进行设置,您需要将所有这些要求设为功能而非权限。然后通过添加将其设为不是必须需要的功能android:required="false"
像这样
<uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
见官方文档
检查这个文件。http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions
您可以添加<uses-feature android:name="android.hardware.telephony" android:required="false"/>
到清单中。