Android : Runtime Permission 対応
Android 6.0 (Marshmallow, API level 23)に導入された Runtime permission に対応しようと思って調べたところ、インターネット接続に利用していた ACCESS_NETWORK_STATE と INTERNET は自動でパーミッションが付与される Normal Permissions という種類の権限に属していることがわかりました。
ゆえに結果的に今回対応は行わなかったのですが、今後に備えて参照したリンクだけまとめておきます。 対応のフローとしては、上2つの参考リンクでRuntime Permission 対応が必要な権限かを調べる → 具体的な対応方法を3つ目の参考リンクのサンプルに沿って実装する、という形になりそうです。
参考
- System Permissions | Android Developers
- ユーザに許可を求める必要のある権限のリストは、上記ページの Table 1. Dangerous permissions and permission groups に掲載されています
- Normal Permissions | Android Developers
- こちらはユーザに許可を求める必要のない権限のリスト。ユーザー目線で見ると「許可しない」という選択ができません。
- Working with System Permissions | Android Developers
- Runtime Permission への具体的な対応方法はこちら
オーバービューの説明的なビデオはこちら。