我有使用NETWORK_PROVIDER的位置

时间:2013-10-09 14:33:35

标签: android networking location

在我的应用程序中,我使用NETWORK_PROVIDER获取位置,但在将apk文件上传到Google Play商店后,它会显示权限(GPS)位置。我有一个没有GPS的设备,我无法从谷歌播放安装该应用程序,但我可以手动安装它。我没有得到任何解决方案。它显示应用程序不兼容。

2 个答案:

答案 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中非常清楚地描述。