2017年2月26日日曜日

パーミッションについて

こんばんは。

SDKバージョン23以上では、アプリの実行時に、パーミッションをチェックする必要があります。




マニフェストファイルへの追加だけではいけません。

例として、GET_ACCOUNTSパーミッションの場合を見ていきます。


まずは、マニフェストファイルです。



そして、実行時です。ある画面を表示するタイミングのonCreateでチェックします。許可されなかった場合は、画面を閉じます。



「if (Build.VERSION.SDK_INT >= 23) {」は、これをいれないとエラーとなります。ちょっと不細工ですね。
「onRequestPermissionsResult」で不許可の場合は、メッセージを表示して、「finish();」で画面を閉じています。

永続的に不許可の場合も、「requestPermissions」してやって、「onRequestPermissionsResult」でメッセージ表示と画面終了を行っています。


0 件のコメント:

コメントを投稿