Androidのデバイスでいくつかの管理操作を行うアプリを開発しています。android marshmallowの制限を無効にする問題が発生しました。
marshmallow以降で動作するアンドロイドデバイスのユーザーは、特定のアプリのアクセス許可を無効または有効にすることができます。管理アプリであるため、ユーザーにアプリのアクセス許可を無効にしないように制限したいアプリを実行する権限
特にデバイス管理者権限を持つアプリの許可/禁止のアクセス許可を制限する方法はありますか?
Androidのデバイスでいくつかの管理操作を行うアプリを開発しています。android marshmallowの制限を無効にする問題が発生しました。
marshmallow以降で動作するアンドロイドデバイスのユーザーは、特定のアプリのアクセス許可を無効または有効にすることができます。管理アプリであるため、ユーザーにアプリのアクセス許可を無効にしないように制限したいアプリを実行する権限
特にデバイス管理者権限を持つアプリの許可/禁止のアクセス許可を制限する方法はありますか?
あなたは、ユーザーがマシュマロの上のデバイスで許可を有効または無効にすることを制限することはできません。
あなたが許可できるのは、ユーザーが権限を無効にしているかどうかを確認してから、あなたのアプリに権限が必要な理由を説明し、まだ権限を与えていない場合は、
ユーザーがそれは-1を返します許可が利用できない場合
ContextCompat.checkSelfPermission(context, permission);
を使用して、許可を無効にしているかどうかのアプリの起動時にチェックすることができます。
いいえ、これはアンドロイドの法的基準の下ではありません。 あなたのアプリがスプラッシュまたはファーストスクリーンであなたのアプリの許可をチェックして、さらに移動することが許可されているかどうかを確認する必要があります。
ユーザーがデバイス管理アプリケーションの重要なアクセス許可を無効にしている場合は、ユーザーがアプリをデバイス管理者として無効にした場合と同じように扱います。 – CommonsWare
これを試してみてくださいhttp://stackoverflow.com/a/41221852/5488468 –