Jef*_*ffT 4 android uses-feature
在我的 AndroidManifest.xml 文件中,我有以下两行:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:required="false" android:name="android.hardware.camera" />
Run Code Online (Sandbox Code Playgroud)
但是当我上传到 Google Play 时,它表明需要相机。如果我使用 aapt 工具,它会显示:“uses-feature: name='android.hardware.camera'”
有谁知道为什么它会忽略我的代码并要求设备配备摄像头?
编辑:这是我的整个“用途”部分供参考:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:required="false" android:name="android.hardware.camera" />
<uses-feature android:required="false" android:name="android.hardware.camera.autofocus" />
<uses-feature android:required="false" android:name="android.hardware.camera.front"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:required="false" android:name="android.hardware.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:required="false" android:name="android.hardware.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-feature android:required="false" android:name="android.hardware.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-feature android:required="false" android:name="android.hardware.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:required="false" android:name="android.hardware.INTERNET" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:required="false" android:name="android.hardware.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-feature android:required="false" android:name="android.hardware.vibrate" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-feature android:required="false" android:name="android.hardware.CALL_PHONE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="asn.apps.asncrm.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.SEND" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-feature android:required="false" android:name="android.hardware.telephony"/>
Run Code Online (Sandbox Code Playgroud)
尝试将此附加标签添加到您的 Android 清单中:
<uses-feature android:required="false" android:name="android.hardware.camera.autofocus" />
Run Code Online (Sandbox Code Playgroud)
这样做的原因是,根据 docs,该android.permission.CAMERA权限意味着需要以下 2 个功能:android.hardware.camera和
android.hardware.camera.autofocus.
[编辑]
此外,如果您的<uses-library>清单中有任何标签,则其中一个库可能需要相机功能。
| 归档时间: |
|
| 查看次数: |
3524 次 |
| 最近记录: |