私のアプリケーションでは、アプリケーションの中核機能には必要ないカメラを使用する必要がありますので、カメラを使用するにはオプションです。だから、マニフェストに次のように私は許可を宣言:Android: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"/>
をしかし、私は、次のコマンドを使用して、ADBを通じて権限を付与しようとすると、それがエラーを与える:
pm grant my.app.package android.permission.CAMERA
はエラーを与える:
Operation not allowed: java.lang.SecurityException: Can't change android.permission.CAMERA. It is required by the application
私のデバイスはrootedで、アンドロイド5.1.1(22)を実行します。 ADB documentationによれば、許可はオプションであると宣言されているので、上記のようにadbからの許可を与えることができます。私はthis、thisおよびthisを参照しました。しかし、私はまだそれが動作していない理由の理由を理解することができませんでした。
ご協力いただきありがとうございます。
\