Submit Search
Upload
Marshmallowで変更になったpermission
•
1 like
•
7,717 views
P
Pong Hiro
Follow
Retty Tech Cafe × Developers.IO #14で発表した資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 31
Download now
Download to read offline
Recommended
Android6.0 RuntimePermissionの実装と注意点
Android6.0 RuntimePermissionの実装と注意点
Katsuki Nakatani
20150909 日本androidの会9月定例講演資料
20150909 日本androidの会9月定例講演資料
ak_shio_555
Android Mのruntime-permissionに潜む罠
Android Mのruntime-permissionに潜む罠
ak_shio_555
Android6.0新しいパーミッションモデルへの対応_DevFest Kyoto LT
Android6.0新しいパーミッションモデルへの対応_DevFest Kyoto LT
Katsuki Nakatani
これからの「パーミッション」の話をしよう
これからの「パーミッション」の話をしよう
ak_shio_555
Android 6.0 Marshmallow App Permissions 実践編
Android 6.0 Marshmallow App Permissions 実践編
Kenichi Kambara
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
Android lint-srp-practice
Android lint-srp-practice
cch-robo
Recommended
Android6.0 RuntimePermissionの実装と注意点
Android6.0 RuntimePermissionの実装と注意点
Katsuki Nakatani
20150909 日本androidの会9月定例講演資料
20150909 日本androidの会9月定例講演資料
ak_shio_555
Android Mのruntime-permissionに潜む罠
Android Mのruntime-permissionに潜む罠
ak_shio_555
Android6.0新しいパーミッションモデルへの対応_DevFest Kyoto LT
Android6.0新しいパーミッションモデルへの対応_DevFest Kyoto LT
Katsuki Nakatani
これからの「パーミッション」の話をしよう
これからの「パーミッション」の話をしよう
ak_shio_555
Android 6.0 Marshmallow App Permissions 実践編
Android 6.0 Marshmallow App Permissions 実践編
Kenichi Kambara
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
Android lint-srp-practice
Android lint-srp-practice
cch-robo
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
Yu Nobuoka
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
Akira Onishi
Workspace one テクニカルガイド mcm
Workspace one テクニカルガイド mcm
Hamamatsu-cho Mobile Club(浜松町モバイル愛好会)
Workspace ONE テクニカルガイド MDM
Workspace ONE テクニカルガイド MDM
Hamamatsu-cho Mobile Club(浜松町モバイル愛好会)
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
kan-notice
License
License
guestd7a3bde
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
Masahiro Hidaka
Android Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014W
Hiroshi Hashimoto
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
TAKUYA OHTA
私の欲しい Android 端末
私の欲しい Android 端末
android sola
Androidテスティング実践 基礎編
Androidテスティング実践 基礎編
株式会社 NTTテクノクロス
Androidアプリケーション開発中級研修 後編
Androidアプリケーション開発中級研修 後編
株式会社 NTTテクノクロス
Androidの表示レイヤーと画面常駐型アプリの話
Androidの表示レイヤーと画面常駐型アプリの話
kirimin
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
Device WebAPI Consortium
OMA GotAPI 標準化作業状況アップデート
OMA GotAPI 標準化作業状況アップデート
Device WebAPI Consortium
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Device WebAPI Consortium
LinkingとデバイスWebAPI
LinkingとデバイスWebAPI
Device WebAPI Consortium
MozOpenHardプロジェクトと そのコア技術について
MozOpenHardプロジェクトと そのコア技術について
Takagi Koichi
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Device WebAPI Consortium
201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合
Nagano Kosuke
DWAPI-3DP of OMA and Related Technology
DWAPI-3DP of OMA and Related Technology
tajinet
デバイスWeb apiコンソーシアム 第四回資料(RemoteRelay with Thermal camera)
デバイスWeb apiコンソーシアム 第四回資料(RemoteRelay with Thermal camera)
Iida Keisuke
More Related Content
What's hot
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
Yu Nobuoka
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
Akira Onishi
Workspace one テクニカルガイド mcm
Workspace one テクニカルガイド mcm
Hamamatsu-cho Mobile Club(浜松町モバイル愛好会)
Workspace ONE テクニカルガイド MDM
Workspace ONE テクニカルガイド MDM
Hamamatsu-cho Mobile Club(浜松町モバイル愛好会)
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
kan-notice
License
License
guestd7a3bde
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
Masahiro Hidaka
Android Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014W
Hiroshi Hashimoto
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
TAKUYA OHTA
私の欲しい Android 端末
私の欲しい Android 端末
android sola
Androidテスティング実践 基礎編
Androidテスティング実践 基礎編
株式会社 NTTテクノクロス
Androidアプリケーション開発中級研修 後編
Androidアプリケーション開発中級研修 後編
株式会社 NTTテクノクロス
What's hot
(12)
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
Workspace one テクニカルガイド mcm
Workspace one テクニカルガイド mcm
Workspace ONE テクニカルガイド MDM
Workspace ONE テクニカルガイド MDM
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
License
License
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
Android Wear How to make watchface project abc2014W
Android Wear How to make watchface project abc2014W
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
私の欲しい Android 端末
私の欲しい Android 端末
Androidテスティング実践 基礎編
Androidテスティング実践 基礎編
Androidアプリケーション開発中級研修 後編
Androidアプリケーション開発中級研修 後編
Viewers also liked
Androidの表示レイヤーと画面常駐型アプリの話
Androidの表示レイヤーと画面常駐型アプリの話
kirimin
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
Device WebAPI Consortium
OMA GotAPI 標準化作業状況アップデート
OMA GotAPI 標準化作業状況アップデート
Device WebAPI Consortium
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Device WebAPI Consortium
LinkingとデバイスWebAPI
LinkingとデバイスWebAPI
Device WebAPI Consortium
MozOpenHardプロジェクトと そのコア技術について
MozOpenHardプロジェクトと そのコア技術について
Takagi Koichi
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Device WebAPI Consortium
201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合
Nagano Kosuke
DWAPI-3DP of OMA and Related Technology
DWAPI-3DP of OMA and Related Technology
tajinet
デバイスWeb apiコンソーシアム 第四回資料(RemoteRelay with Thermal camera)
デバイスWeb apiコンソーシアム 第四回資料(RemoteRelay with Thermal camera)
Iida Keisuke
デバイスWeb apiコンソーシアム lt-bril
デバイスWeb apiコンソーシアム lt-bril
Iida Keisuke
WebRTCプラグインで広がるWi-Fiカメラのアプリケーション
WebRTCプラグインで広がるWi-Fiカメラのアプリケーション
Device WebAPI Consortium
サーマルカメラ OWLIFT GotAPI 連携
サーマルカメラ OWLIFT GotAPI 連携
Device WebAPI Consortium
デバイスWebAPIによるIoTの普及拡大と応用事例
デバイスWebAPIによるIoTの普及拡大と応用事例
Device WebAPI Consortium
GitHubドキュメント整備状況報告とハンズオン
GitHubドキュメント整備状況報告とハンズオン
Device WebAPI Consortium
イベント出展報告
イベント出展報告
Device WebAPI Consortium
メディア統合プラットフォーム - メディア・デバイスによらない"テレビ"視聴と放送関連機能のIoT対応
メディア統合プラットフォーム - メディア・デバイスによらない"テレビ"視聴と放送関連機能のIoT対応
Device WebAPI Consortium
DeviceConnect連携
DeviceConnect連携
Device WebAPI Consortium
スマートハウスの現状 - WebとECHONET Liteの連携に期待-
スマートハウスの現状 - WebとECHONET Liteの連携に期待-
Device WebAPI Consortium
ポケモンGoをスマートグラスで表示してみた話
ポケモンGoをスマートグラスで表示してみた話
Keiichiro Fujii
Viewers also liked
(20)
Androidの表示レイヤーと画面常駐型アプリの話
Androidの表示レイヤーと画面常駐型アプリの話
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
OMA GotAPI 標準化作業状況アップデート
OMA GotAPI 標準化作業状況アップデート
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
LinkingとデバイスWebAPI
LinkingとデバイスWebAPI
MozOpenHardプロジェクトと そのコア技術について
MozOpenHardプロジェクトと そのコア技術について
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合
DWAPI-3DP of OMA and Related Technology
DWAPI-3DP of OMA and Related Technology
デバイスWeb apiコンソーシアム 第四回資料(RemoteRelay with Thermal camera)
デバイスWeb apiコンソーシアム 第四回資料(RemoteRelay with Thermal camera)
デバイスWeb apiコンソーシアム lt-bril
デバイスWeb apiコンソーシアム lt-bril
WebRTCプラグインで広がるWi-Fiカメラのアプリケーション
WebRTCプラグインで広がるWi-Fiカメラのアプリケーション
サーマルカメラ OWLIFT GotAPI 連携
サーマルカメラ OWLIFT GotAPI 連携
デバイスWebAPIによるIoTの普及拡大と応用事例
デバイスWebAPIによるIoTの普及拡大と応用事例
GitHubドキュメント整備状況報告とハンズオン
GitHubドキュメント整備状況報告とハンズオン
イベント出展報告
イベント出展報告
メディア統合プラットフォーム - メディア・デバイスによらない"テレビ"視聴と放送関連機能のIoT対応
メディア統合プラットフォーム - メディア・デバイスによらない"テレビ"視聴と放送関連機能のIoT対応
DeviceConnect連携
DeviceConnect連携
スマートハウスの現状 - WebとECHONET Liteの連携に期待-
スマートハウスの現状 - WebとECHONET Liteの連携に期待-
ポケモンGoをスマートグラスで表示してみた話
ポケモンGoをスマートグラスで表示してみた話
Recently uploaded
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Recently uploaded
(11)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Marshmallowで変更になったpermission
1.
Marshmallow で変更になった permission Retty Tech Cafe
Developers.IO #14
2.
2015年7月入社 Androidエンジニア 好きな物 node.js 中国語
ニュース 映画のsoundtrack 宇都宮 洋 facebook twitter 洋朋
3.
Marshmallow で変更になった permission
の概要 ・Marshmallow 以前と以降の違い ・permission を要求する実装 ・permission との付き合い方 ・注意点
4.
2015.10.5
5.
Marshmallow 以前と以降の違い
6.
個人で開発中のアプリを targetSdkVersion 23で 起動したら permission denied
for this window type
7.
アプリより上のレイヤーに addView するには permission
が必要に public void someMethod() { WindowManager mWindowManager; FrameLayout mOverlapView; WindowManager.LayoutParams mParams; mParams = new WindowManager.LayoutParams( WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_SECURE, PixelFormat.TRANSLUCENT); mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); mOverlapView = new FrameLayout(this); mWindowManager.addView(mOverlapView, mParams); }
8.
IMEI を取得するときも java.lang.SecurityException: getDeviceId: Neither
user 10142 nor current process has android.permission.READ_PHONE_STATE.
9.
インストール時に一括で同意を 求める 実装は同意されている前提 Android 6.0 未満
10.
設定画面では許可した permission が表示されるだけ Android 6.0
未満
11.
初期状態は全て拒否 1度許可しても 設定から許可ー拒否ができる Android 6.0 以降
12.
実装
13.
・checkSelfPermission permission が許可されているかどうかを確認する ・requestPermissions permission を要求するダイアログを表示する ・shouldShowRequestPermissioRationale 1度
permission を拒否されて、再度 permission が 必要な箇所が呼ばれた時
14.
if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED)
{ // 権限があるので正しい動作が可能 doSomething(); } else { if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.READ_PHONE_STATE)) { //ユーザーが1度拒否した場合trueが返る //チュートリアルやpermissionが必要な理由を表示したりする showExplanationDialog(); showTutorial(); ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, 0); } else { //1回目に呼ばれる。 ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, 0); } } permission を要求
15.
permission を要求
16.
@Override public void onRequestPermissionsResult(int
requestCode, String[] permissions, int[] grantResults) { if (MY_PERMISSIONS_REQUEST_READ_PHONE_STATE == requestCode) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 許可された doSomething(); } else { // 拒否された Toast.makeText(this, "拒否された", Toast.LENGTH_SHORT).show(); } } } 結果を受け取る
17.
requestPermissions の 第2引数は配列なので同時に permission を要求できる
18.
permission との付き合い方
19.
RECEIVE_SMS RECEIVE_WAP_PUSH RECEIVE_MMS 初回起動時に要求する (必ず必要な機能)
20.
RECORD_AUDIO ADD_VOICEMAIL 実行時に要求する (補助機能)
21.
ACCESS_COARSE_LOCATION CALL_PHONE permission を見直す
22.
許可しやすくする
23.
注意点
24.
注意点 targetSdkVersion 23 targetSdkVersion 22 ↓
25.
注意点
26.
注意点
27.
注意点 targetSdkVersion 22 でリリースしていても 今後
Marshmallowの端末でユーザーが使用した場合 設定画面から permission をオフにするケースが 考えられますので それを念頭に入れた実装が必要になります
28.
注意点 拒否された時の対応
29.
まとめ
30.
targetSdkVersion 22
31.
ありがとうございました
Download now