【发布时间】:2013-10-09 14:33:35
【问题描述】:
在我的应用程序中,我使用NETWORK_PROVIDER 获取位置,但在将 apk 文件上传到 google play 商店后,它显示了许可罚款(GPS)位置。我有一台没有 GPS 的设备,我无法从 google play 安装该应用程序,但我可以手动安装。我没有得到任何解决方案。它显示应用程序不兼容。
【问题讨论】:
标签: android networking location
在我的应用程序中,我使用NETWORK_PROVIDER 获取位置,但在将 apk 文件上传到 google play 商店后,它显示了许可罚款(GPS)位置。我有一台没有 GPS 的设备,我无法从 google play 安装该应用程序,但我可以手动安装。我没有得到任何解决方案。它显示应用程序不兼容。
【问题讨论】:
标签: android networking location
你必须删除
<uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"></uses-permission>
来自您的清单。并且只有ACCESS_COARSE_LOCATION。即使您从未在代码中使用它,Play 商店仍会使用它来过滤掉不兼容的设备。
【讨论】:
如果您没有明确指出您的应用需要哪些硬件功能,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 中非常清楚地描述了所有这些(以及更多)。
【讨论】: