我设置了use-feature android:required =“false”但Google Play一直坚持这些功能

时间:2013-01-13 02:05:35

标签: android android-manifest uses-feature

我已对我的应用进行编码,以便它具有一些首选的功能,但不需要,因为我希望我的应用可供所有设备使用。在我的清单中,我已经设定了:

<uses-feature android:name="android.hardware.screen.PORTRAIT" android:required="false" />
<uses-feature android:name="android.hardware.telephony" 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.MICROPHONE" android:required="false" />

当我上传我的apk文件时,Google Play仍然坚持要求人像,位置,GPS和麦克风功能。不再需要电话。有关正在发生的事情的任何想法?

1 个答案:

答案 0 :(得分:39)

经过反思,答案很明显,因为电话是小写的。出于某种原因,这需要小写,即使大写在我的use-permission声明中起作用。这是有效的代码:

<uses-feature android:name="android.hardware.screen.portrait" android:required="false" />
<uses-feature android:name="android.hardware.telephony" 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.microphone" android:required="false" />

希望这对其他人有帮助!