我已经搜索了谷歌,但无法找到任何理由为什么谷歌播放显示支持只有45%的设备,它支持游戏商店的90%到92%的设备
这里是我的清单权限
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission
android:name="android.permission.READ_PROFILE"
android:required="false" />
<uses-permission
android:name="android.permission.READ_CONTACTS"
android:required="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.android.vending.BILLING" />
但谷歌播放显示一些额外的权限我也想知道为什么玩商店显示这个
此外,我有一个问题可以在相机闪光灯或闪光灯可用性上谷歌播放过滤应用程序?
感谢任何帮助
答案 0 :(得分:1)
您可能拥有使用其他功能的库。特别是,它看起来好像你有一个使用相机的库,因此增加了相机,麦克风,闪光灯和自动对焦功能。
通过查看Gradle生成的清单合并报告,您可以轻松识别正在添加这些功能的库。它位于app / build / outputs / logs。清单合并报告文本文件将列出从不同清单文件中提取的每个清单元素以及它们来自哪个文件。
如果您确实不需要这些功能,则可以声明自己的<uses-feature>
元素,并将android:required
属性设置为false。
答案 1 :(得分:0)
请尝试将以下内容添加到您的清单中,请按功能顺序更改所需内容:
<uses-feature
android:name="android.hardware.camera"
android:required="true" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="false" />
<uses-feature android:name="android.hardware.microphone"
android:required="false" />
<uses-feature android:name="android.hardware.screen.portrait"
android:required="false" />
另外,为什么你的api lvl 16+?如果你切换到15+,你会有更多的设备。