2017-01-09 1 views
1

Android Marshmallowでアプリケーションから権限を削除または取り消すことはできますか? 実行時に実行する必要があることに注意してください.ADBシェルスクリプトを使用するか、アプリケーションをbyte DEXコードに変換することは問題になりません。アーキテクチャの変更は必要なソリューションのオプションではありません。Androidでプログラム的に権限を取り消す

答えて

0

アプリケーションがプラットフォームキーで署名されたシステムアプリケーションである場合のみ、答えは「はい」です。あなたがで取り消すと許可をアプリでき

getPackageManager().revokeRuntimePermission("com.example.application", permissionName, Process.myUserHandle()); 

は、ここにソースを参照してください:PackageManager.revokeRuntimePermissions

を使用すると、AndroidのSDKではなくAOSPのソースを使用してアプリケーションを構築しているときにはアクセスできないこと反射が助けになるかもしれない。

+0

どうやって.revokeRuntimePermission関数がないのですか?なぜ私はAndroidのドキュメントのどこにも見つからないのですか? – Barackos

+1

これはサードパーティのアプリケーション用ではなく、システムAPIであるため、ドキュメントには参照がありません。あなたはそれを反映させてアクセスする必要があります。詳細については、答えに追加したばかりのソースへのリンクを参照してください。 –

関連する問題