付録Bランタイムパーミッションへの対応
あんざいゆき
本付録は日本語版オリジナルの記事である。本稿ではランタイムパーミッションへの対応について解説する。
B.1 ランタイムパーミッション対応
Android 6.0から新しくランタイムパーミッション機能†1が追加されました。ランタイムパーミッション機能は、そのパーミッションが必要になったタイミングでユーザーに許可するかどうかリクエストできる機能です。これまではインストール時にすべてのパーミッションを一括で許可しないとインストールできませんでしたが、target sdk versionが23以降のアプリをAndroid 6.0以降のデバイスで実行するときは、ランタイムパーミッションに当てはまるパーミッションについては実行時にリクエストするようになりました。ランタイムパーミッション対象ではないパーミッションはこれまでと同じようにインストール時に許可されます。
各パーミッションにはProtection levelが決められており、Protection levelがdangerousなパーミッションがランタイムパーミッション対象です。どのパーミッションが当てはまるかはパーミッショングループのドキュメント†2のTable 1を参照してください。
Get 初めてのAndroid 第4版 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.