Pour mon application pour certaines fonctionnalités, je dois utiliser l'appareil photo, ce qui n'est pas nécessaire pour les fonctionnalités de base de l'application, donc je dois spécifier l'utilisation facultative de l'appareil photo. Ainsi, dans le manifeste, je déclarai la permission comme suit:Android: Accorder des autorisations via ADB
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
Mais lorsque je tente d'accorder l'autorisation par adb en utilisant la commande suivante, il donne une erreur:
pm grant my.app.package android.permission.CAMERA
donne l'erreur:
Operation not allowed: java.lang.SecurityException: Can't change android.permission.CAMERA. It is required by the application
Mon périphérique est rooté et fonctionne sous Android 5.1.1 (22). Selon l'ADB documentation, puisque l'autorisation est déclarée comme facultative, je devrais être en mesure d'accorder l'autorisation de ADB comme mentionné ci-dessus. J'ai référencé this, this et this. Mais je n'arrivais toujours pas à comprendre pourquoi cela ne fonctionnait pas.
Merci d'avance pour vos suggestions et recommandations.