こんばんは。
SDKバージョン23以上では、アプリの実行時に、パーミッションをチェックする必要があります。
マニフェストファイルへの追加だけではいけません。
例として、GET_ACCOUNTSパーミッションの場合を見ていきます。
まずは、マニフェストファイルです。
そして、実行時です。ある画面を表示するタイミングのonCreateでチェックします。許可されなかった場合は、画面を閉じます。
「if (Build.VERSION.SDK_INT >= 23) {」は、これをいれないとエラーとなります。ちょっと不細工ですね。
「onRequestPermissionsResult」で不許可の場合は、メッセージを表示して、「finish();」で画面を閉じています。
永続的に不許可の場合も、「requestPermissions」してやって、「onRequestPermissionsResult」でメッセージ表示と画面終了を行っています。
0 件のコメント:
コメントを投稿