いつもお世話になっております。
アプリ開発をしていてわからない事があったので質問させて頂きます。
@Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { // 先ほどの独自定義したrequestCodeの結果確認 // 今後表示しない、拒否 case MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION: { if (!ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION) && PermissionChecker.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { showAlertDialog(getFragmentManager(), "位置情報"); } if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // ユーザーが許可したとき // 許可が必要な機能を改めて実行する } else { // ユーザーが許可しなかったとき } } } }
上記コードで、許可時はそのまま進み拒否時はもう一度ダイアログ表示し、今後表示しないチェック時は設定画面に飛ぶかの選択ダイアログが出るんですが、許可、拒否は想定通り動いてくれるのに
今後表示しないチェック時はなぜか永遠に//今後表示しない、拒否の所のメソッドを繰り返してしまいます。
対処法ご教授頂けると幸いです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。