我的应用没有出现在某些手机的 Google Play 商店中,例如 Samsung GT-S5830i
不知道是不是因为我的<uses-permission>
或者我的 min SDK
或我的屏幕尺寸权限。
看到this之后我做了我所有的<uses-permission>
进入<uses-feature>
并添加了 android:required="false"
每一个许可。 现在,我需要检查我的 java 代码中的功能可用性,因为权限是可选的,这样我就可以避免 java.lang.SecurityException: Permission Denial
在我的以下权限下我将如何做到这一点:
<uses-feature android:name="android.permission.MODIFY_AUDIO_SETTINGS" android:required="false" />
<uses-feature android:name="android.permission.VIBRATE" android:required="false" />
<uses-feature android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:name="android.permission.GET_TASKS" />
<uses-feature android:name="android.permission.INTERNET" android:required="false"/>
我很确定所有手机和平板电脑都可以通过我的许可,所以我什至认为我不需要这样做 feature
并添加 required="false"
.如果不是权限,则可能是屏幕尺寸权限。
我应该在我的 list 中做这样的事情吗?
<compatible-screens>
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="large" />
<screen
android:screenDensity="xhdpi"
android:screenSize="xlarge" />
</compatible-screens>
目前,我有这个:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
会不会是SDK的问题?
感谢您告诉我是否是因为权限、SDK 或屏幕尺寸,以及我应该如何保留一些可选权限,
鲁契尔
最佳答案
根据评论,您的 min-sdk 级别是 11,这意味着您的应用至少需要 andriod 3.0 (Honeycomb),并且您测试的手机是 samsung GT-s5830i 随 android froyo(版本 2.2)一起提供,它的 API 级别为 8,因此它不会显示在该设备的 playstore 中。为了支持您降低最低 api 级别的手机,请阅读来自 here 的 API 级别和操作系统版本.并阅读 this链接以了解有关 Play 商店过滤的更多信息
关于java - 应用不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170901/