我在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的设备上发布应用程序?
答案 0 :(得分:3)
非常确定这是你需要的
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
GPS
与gps
答案 1 :(得分:0)
虽然我不确定,但似乎你要求
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
无论您指定什么,它都可以使gps设置为true。唯一可靠的方法是暂时忽略支持的设备数量,并使用您在此处显示的清单在Play商店中发布您的应用,并尝试在有和没有gps芯片组的设备中下载应用。