Androidのパーミッション設定について記す。
パーミッションとは
例えば、Android 上でインターネットに接続するためには、そのためのパーミッションを必要とする。
この時AndroidManifest.xmlに以下のような内容を記述する。
<uses-permission android:name="android.permission.INTERNET" />
これがパーミッションである。
種類
パーミッションには様々な種類がある。
上記のNETWORK ネットワーク通信に関するものを始め、PERSONAL_INFO 個人情報、DEVELOPMENT_TOOLS 開発ツール、MESSAGES 送受信したメッセージなど多岐に渡る。
これらを指定したい場合は、上記の追加した記述でINTERNETという部分を変えればよいだけである。
以下に一例を示す。
・ネットワーク通信
ACCESS_NETWORK_STATE:ネットワーク状態の表示を許可する。
ACCESS_WIFI_STATE :Wi-Fi状態に関する情報の表示を許可する。
・個人情報
READ_CONTACTS:端末に保存したアドレスデータの読み取りを許可する。
WRITE_CONTACTS :端末に保存したアドレスデータの変更を許可する。
・開発ツール
SET_DEBUG_APP:別のアプリケーションをデバッグモードにすることを許可する。
SET_PROCESS_LIMIT :実行するプロセス数の上限の制御を許可する。
・送受信したメッセージ
RECEIVE_SMS:SMSメッセージの受信と処理を許可する。
READ_SMS :携帯電話やSIMカードに保存したSMSメッセージの読み取りを許可する。
以下のサイトがとても参考になった。
http://pentan.info/android/app/permission_list.html
まとめ
パーミッションはAndroidでインターネットに接続したいとき、忘れやすいので覚えておくと役に立つであろう。
以上。