我希望我的应用程序能够访问 GPS/网络位置(如果它们可用)。我不希望 Google Play 过滤掉没有 GPS/网络定位器的设备。
我该怎么做?
目前我的清单上有这个:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
但是,我不确定这是否足够,因为http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features指出:
-permission ACCESS_COARSE_LOCATION暗示android.hardware.location.network
和
android.hardware.location
特征要求
-permission *ACCESS_FINE_LOCATION 意味着android.hardware.location.gps
和
android.hardware.location
我还必须添加
<uses-feature android:name="android.hardware.location.network" android:required="false" />
and
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
吗?
为什么?
应该<uses-feature android:name="android.hardware.location" android:required="false" />
不够吧?