【问题标题】:I have got location using NETWORK_PROVIDER我使用 NETWORK_PROVIDER 获得了位置
【发布时间】:2013-10-09 14:33:35
【问题描述】:

在我的应用程序中,我使用NETWORK_PROVIDER 获取位置,但在将 apk 文件上传到 google play 商店后,它显示了许可罚款(GPS)位置。我有一台没有 GPS 的设备,我无法从 google play 安装该应用程序,但我可以手动安装。我没有得到任何解决方案。它显示应用程序不兼容。

【问题讨论】:

    标签: android networking location


    【解决方案1】:

    你必须删除

    <uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"></uses-permission>
    

    来自您的清单。并且只有ACCESS_COARSE_LOCATION。即使您从未在代码中使用它,Play 商店仍会使用它来过滤掉不兼容的设备。

    【讨论】:

      【解决方案2】:

      如果您没有明确指出您的应用需要哪些硬件功能,Google Play 会根据您的应用请求的权限做出一些假设。

      如果您的应用程序不需要 GPS,则需要通过将其添加到清单中来表明不需要 GPS:

      <uses-feature android:name="android.hardware.location.gps" android:required="false"/>
      

      注意:您可以使用以下命令行查看 Google Play 如何根据声明(或暗示)的功能和权限过滤您的应用程序:

      aapt dump badging &lt;path_to_exported_.apk&gt;

      Google Play Filters documentation 中非常清楚地描述了所有这些(以及更多)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-15
        相关资源
        最近更新 更多