在我的应用程序中,我使用NETWORK_PROVIDER
获取位置,但在将apk文件上传到Google Play商店后,它会显示权限(GPS)位置。我有一个没有GPS的设备,我无法从谷歌播放安装该应用程序,但我可以手动安装它。我没有得到任何解决方案。它显示应用程序不兼容。
答案 0 :(得分:0)
您必须删除
<uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"></uses-permission>
从你的清单。并且只有ACCESS_COARSE_LOCATION
。即使您从未在代码中使用它,Play商店仍会使用它来过滤掉不兼容的设备。
答案 1 :(得分:0)
如果您未明确指出应用所需的硬件功能,Google Play会根据您的应用所要求的权限做出一些假设。
如果您的应用程序不需要GPS,则需要通过将其添加到清单中来指示不需要GPS:
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
注意:您可以使用以下命令行查看Google Play如何根据声明的(或隐含的)功能和权限过滤您的应用程序:
aapt dump badging <path_to_exported_.apk>
所有这些(以及更多)都在Google Play Filters documentation中非常清楚地描述。