SlideShare una empresa de Scribd logo
1 de 14
Android6.0で変わった
アプリのアクセス権について
2015/11/14
まえすとろ
自己紹介
・名前:まえすとろ
・お仕事:Androidアプリ開発者
・Twitter : @maestro_L_jp
・Github : https://github.com/LyricalMaestro
・Qiita : http://qiita.com/LyricalMaestro0
・ブログ:http://lyricalmaestrojp.hatenablog.com/
みなさんのスマホはAndroidですか?
Androidアプリ開発の経験はございますか?
今回はAndroidユーザ向けのお話です。
アプリのアクセス権とは
・アプリが端末が持つリソースを使うための権限。
- インターネット接続、ストレージへの読み書き、カメラの制御、
位置情報・連絡先にアクセスする
アクセス権ありアプリ
アクセス権なしアプリ
Android5.xまで
・アプリをインストールしている間はずっとアクセス権
が付与されたまま。
・アプリインストール時に「権限が必要なリソース
にアクセスするけどよろしいですか?」と聞いてくる。
- 承諾するとインストールが始まる。
拒否するとインストールされない。
Android5.xまで
・気づかないうちに個人情報がごっそり流出し
ている可能性がある!!
・この方式の問題点
- 使うリソースが多いと承諾ダイアログいっぱいに出てくるので、
使ってほしくないリソースがあることに気づきにくい。
- インストール時に承諾はしたものの何の目的でどういうタイミングでアク
セスしているかわからない。(実はマルウェアかも??)
Android6.0から
・アプリをインストールした後もアクセス権のON/OFFができる!
・権限が必要なリソースを使うタイミングで、アクセス権がONかどうかをチェ
ックする。
- OFFだった場合は、有効にするか確認してくる。
Android6.0から
・この方式のおかげで…
- 意図しない用途で勝手にリソースにアクセスする被害が最小限に抑え
ら
れる。
・アクセスするタイミング・意図がわかるので
個人情報流出を防ぐことに貢献してくれる。
アプリのアクセス権ON/OFFの切り替え方法
1. アプリ一覧画面からアクセス権を切り替えたいアプリを選択し、アプリ詳
細画面を開く。
2. 「権限」項目をタップしアクセス権切替画面を開き、ON/OFFを切り替える。
(余談)アプリ開発者がとるAndroid6.0の対応
・アクセス権が ONかOFFかチェックし、OFFだったらONにするように促す。
・Android6.0端末の他に5.x以下のことも考慮する。
・targetSDKVersion=23かどうかによっても処理を分けることも…
http://developer.android.com/intl/ja/training/permissions/requesting.html
http://techbooster.org/android/application/17223/
http://sys1yagi.hatenablog.com/entry/2015/11/07/185539
まとめ
・Android6.0からはアプリ単位でアクセス権の切り替えができるようになった。
・それにより個人情報流出する危険性を少しでもなくすことに貢献します。
・Android6.0に対応しているアプリでは必要な時にアクセス権をONにするかを
訪ねてくるようになっています。
ご清聴ありがとうございました!

Más contenido relacionado

Destacado

JRebel for Android 1.0 を試食してみた
JRebel for Android 1.0 を試食してみたJRebel for Android 1.0 を試食してみた
JRebel for Android 1.0 を試食してみたkimukou_26 Kimukou
 
Android6.0 RuntimePermissionの実装と注意点
 Android6.0 RuntimePermissionの実装と注意点 Android6.0 RuntimePermissionの実装と注意点
Android6.0 RuntimePermissionの実装と注意点Katsuki Nakatani
 
About SnapKit - Open source lab -
About SnapKit - Open source lab -About SnapKit - Open source lab -
About SnapKit - Open source lab -Daisuke Yamashita
 
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04Shinobu Okano
 
これからの「パーミッション」の話をしよう
これからの「パーミッション」の話をしようこれからの「パーミッション」の話をしよう
これからの「パーミッション」の話をしようak_shio_555
 
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃんRetrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃんYukari Sakurai
 
Android,Brillo,ChromeOS
Android,Brillo,ChromeOSAndroid,Brillo,ChromeOS
Android,Brillo,ChromeOSl_b__
 
明日から使えるRxjava頻出パターン (Droid kaigi 2016)
明日から使えるRxjava頻出パターン (Droid kaigi 2016)明日から使えるRxjava頻出パターン (Droid kaigi 2016)
明日から使えるRxjava頻出パターン (Droid kaigi 2016)Kazuki Yoshida
 
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話 10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話 Masataka Kono
 
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみようライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみようMasataka Kono
 

Destacado (14)

JRebel for Android 1.0 を試食してみた
JRebel for Android 1.0 を試食してみたJRebel for Android 1.0 を試食してみた
JRebel for Android 1.0 を試食してみた
 
Android6.0 RuntimePermissionの実装と注意点
 Android6.0 RuntimePermissionの実装と注意点 Android6.0 RuntimePermissionの実装と注意点
Android6.0 RuntimePermissionの実装と注意点
 
仕事場改善
仕事場改善 仕事場改善
仕事場改善
 
About SnapKit - Open source lab -
About SnapKit - Open source lab -About SnapKit - Open source lab -
About SnapKit - Open source lab -
 
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04
 
20150319 testotipsio
20150319 testotipsio20150319 testotipsio
20150319 testotipsio
 
これからの「パーミッション」の話をしよう
これからの「パーミッション」の話をしようこれからの「パーミッション」の話をしよう
これからの「パーミッション」の話をしよう
 
DeviceOwnerのお話
DeviceOwnerのお話DeviceOwnerのお話
DeviceOwnerのお話
 
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃんRetrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
 
Android,Brillo,ChromeOS
Android,Brillo,ChromeOSAndroid,Brillo,ChromeOS
Android,Brillo,ChromeOS
 
AndroidLint #DroidKaigi
AndroidLint #DroidKaigiAndroidLint #DroidKaigi
AndroidLint #DroidKaigi
 
明日から使えるRxjava頻出パターン (Droid kaigi 2016)
明日から使えるRxjava頻出パターン (Droid kaigi 2016)明日から使えるRxjava頻出パターン (Droid kaigi 2016)
明日から使えるRxjava頻出パターン (Droid kaigi 2016)
 
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話 10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
 
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみようライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみよう
 

Similar a Android6.0で変わったアプリのアクセス権について

兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験ichigotake .
 
Android 6.0 Marshmallow App Permissions 実践編
Android 6.0 Marshmallow App Permissions 実践編Android 6.0 Marshmallow App Permissions 実践編
Android 6.0 Marshmallow App Permissions 実践編Kenichi Kambara
 
AndroidでのAntiVirus
AndroidでのAntiVirusAndroidでのAntiVirus
AndroidでのAntiVirusShoko Araki
 
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編Kenichi Kambara
 
Android 6.0 Marshmallow 指紋認証対応のポイント
Android 6.0 Marshmallow 指紋認証対応のポイントAndroid 6.0 Marshmallow 指紋認証対応のポイント
Android 6.0 Marshmallow 指紋認証対応のポイントKenichi Kambara
 
スマホ概況 Cloudishデータより(稲垣) 201412
スマホ概況 Cloudishデータより(稲垣) 201412スマホ概況 Cloudishデータより(稲垣) 201412
スマホ概況 Cloudishデータより(稲垣) 201412consultant
 

Similar a Android6.0で変わったアプリのアクセス権について (6)

兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
 
Android 6.0 Marshmallow App Permissions 実践編
Android 6.0 Marshmallow App Permissions 実践編Android 6.0 Marshmallow App Permissions 実践編
Android 6.0 Marshmallow App Permissions 実践編
 
AndroidでのAntiVirus
AndroidでのAntiVirusAndroidでのAntiVirus
AndroidでのAntiVirus
 
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
 
Android 6.0 Marshmallow 指紋認証対応のポイント
Android 6.0 Marshmallow 指紋認証対応のポイントAndroid 6.0 Marshmallow 指紋認証対応のポイント
Android 6.0 Marshmallow 指紋認証対応のポイント
 
スマホ概況 Cloudishデータより(稲垣) 201412
スマホ概況 Cloudishデータより(稲垣) 201412スマホ概況 Cloudishデータより(稲垣) 201412
スマホ概況 Cloudishデータより(稲垣) 201412
 

Más de まえすとろ

機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話まえすとろ
 
ベイズ統計セミナーVol4
ベイズ統計セミナーVol4ベイズ統計セミナーVol4
ベイズ統計セミナーVol4まえすとろ
 
ベイズ統計セミナーVol2
ベイズ統計セミナーVol2ベイズ統計セミナーVol2
ベイズ統計セミナーVol2まえすとろ
 
Lights outを線形代数で解く
Lights outを線形代数で解くLights outを線形代数で解く
Lights outを線形代数で解くまえすとろ
 

Más de まえすとろ (6)

機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
 
ベイズ統計セミナーVol4
ベイズ統計セミナーVol4ベイズ統計セミナーVol4
ベイズ統計セミナーVol4
 
ベイズ統計セミナーVol2
ベイズ統計セミナーVol2ベイズ統計セミナーVol2
ベイズ統計セミナーVol2
 
Lights outを線形代数で解く
Lights outを線形代数で解くLights outを線形代数で解く
Lights outを線形代数で解く
 
LightsOutSolver
LightsOutSolverLightsOutSolver
LightsOutSolver
 
Ok httpの紹介
Ok httpの紹介Ok httpの紹介
Ok httpの紹介
 

Android6.0で変わったアプリのアクセス権について