2015-10-07 19 views
8

Android Marshmallowの許可状態の変更の検出方法はありますか?Android Marshmallow - 権限の状態の変更

私はブロードキャストを見ていません...

+2

毎回、許可を求める必要はありません。 https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-runtime-permissions –

+0

を読んでいただきありがとうございます。毎回チェックしていますが、まだ... – itzhar

+0

試してみてください仕事はhttp://stackoverflow.com/a/41221852/5488468 –

答えて

2

権限はアプリケーションの途中で変更することはできません。権限が変更された場合 - >アプリが再起動されます。 ブロードキャストはありません - 毎回チェックする必要がありますが、アプリの起動時にのみ行うことは問題ありません。

+2

いいえ、起動時にのみチェックするのは良いことではありません。 **リクエスト**の権限を単にチェックするのではなく、一度にすべての権限について行うべきではありません(これはGoogleのガイドラインに反する)。しかし、あなたがチェックするだけでも、ユーザーはいつでも**設定であなたに許可を与えることができます** – igorepst

1

いいえ、ブロードキャストはありません。許可が必要な機能の呼び出しごとに、許可が与えられているかどうかを確認する必要があります。

AndroidはサンプルアプリケーションRuntimePermissionsを、MainActivity.showCamera(View view)はあなたのメソッドを設計するアイデアを提供します。 Android Marshmallow 6.0: Asking For Permissionを見て、あなたのアプリをより良い方法でデザインしてください。

0

使用するたびに毎回許可を確認する必要があります。簡単にするために、PermissionAcceptor-masterライブラリを使用することができます。

関連する問題