はじめに
自分用にまとめた公式ドキュメントを中心としたリファレンス集です。
どこから入ればいいの?という方は、日本語ブログをさらっと読んで、トレーニングに進むのがよいと思います。
公式ドキュメント
Android 6.0 Marshmallow ポータル
System Permissions
Normal and Dangerous Permissions
Dangerous permissions and permission groups.
| Permission Group | Permissions |
|---|---|
CALENDAR |
|
CAMERA |
|
CONTACTS |
|
LOCATION |
|
MICROPHONE |
|
PHONE |
|
SENSORS |
|
SMS |
|
STORAGE
|
Normal Permissions
As of API level 23, the following permissions are classified as PROTECTION_NORMAL:
-
ACCESS_LOCATION_EXTRA_COMMANDS -
ACCESS_NETWORK_STATE -
ACCESS_NOTIFICATION_POLICY -
ACCESS_WIFI_STATE -
BLUETOOTH -
BLUETOOTH_ADMIN -
BROADCAST_STICKY -
CHANGE_NETWORK_STATE -
CHANGE_WIFI_MULTICAST_STATE -
CHANGE_WIFI_STATE -
DISABLE_KEYGUARD -
EXPAND_STATUS_BAR -
FLASHLIGHT -
GET_PACKAGE_SIZE -
INTERNET -
KILL_BACKGROUND_PROCESSES -
MODIFY_AUDIO_SETTINGS -
NFC -
READ_SYNC_SETTINGS -
READ_SYNC_STATS -
RECEIVE_BOOT_COMPLETED -
REORDER_TASKS -
REQUEST_INSTALL_PACKAGES -
SET_TIME_ZONE -
SET_WALLPAPER -
SET_WALLPAPER_HINTS -
TRANSMIT_IR -
USE_FINGERPRINT -
VIBRATE -
WAKE_LOCK -
WRITE_SYNC_SETTINGS -
SET_ALARM -
INSTALL_SHORTCUT -
UNINSTALL_SHORTCUT
デザインガイド
トレーニング
公式日本語ブログ
実行時パーミッションでさらに優れたアプリを構築する
Google Play 開発者サービス 8.1: Marshmallow への準備開始
新しい Android Marshmallow (マシュマロ) のサンプル アプリ
公式サンプルコード
Android RuntimePermissions Sample
StackOverflow
実装を進めると大抵の場合、下記の質問にたどり着くのではと思います。
Never ask again にチェックを入れたことを検知するには
アプリの権限設定を開く
関連ライブラリ
PermissionsDispatcher
紹介記事
http://qiita.com/kazy/items/0ded30d80cef9df54c98
Dexter
RxPermissions
おまけ
権限の設定画面の誘導時などに SnackBar を使いたい場合はこちら
SnackBar の表示
SnackBar の背景、テキストカラーを変える