如何在没有GPS的设备上发布使用GPS的设备和不使用GPS的设备?

时间:2014-05-27 14:40:03

标签: android gps

我在Google Play中有该应用程序。今天支持5215设备。该应用程序在AndroidManifest.xml中有以下内容:

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

显然,在Google Play控制台中,我看到包含的功能

android.hardware.LOCATION
android.hardware.location.GPS
android.hardware.location.NETWORK

并包含权限

android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION

我们的客户在没有GPS的情况下使用设备的问题,以及此设备上的Google Play无法使用此应用程序。

我已在developers site上读到我可以添加带有<uses-feature>参数的android:required="false"代码。所以我补充道:

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

没有任何改变,相同的5215设备。但是,如果我删除android.permission.ACCESS_FINE_LOCATION权限请求,则可以使用5856个设备(已添加641)。

出了什么问题?如何在有和没有GPS的设备上发布应用程序?

2 个答案:

答案 0 :(得分:3)

非常确定这是你需要的

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

GPSgps

不同

答案 1 :(得分:0)

虽然我不确定,但似乎你要求

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

无论您指定什么,它都可以使gps设置为true。唯一可靠的方法是暂时忽略支持的设备数量,并使用您在此处显示的清单在Play商店中发布您的应用,并尝试在有和没有gps芯片组的设备中下载应用。