権限を要求する方法を学習しています。今私は、カメラのハードウェアを使用したい、私はこの許可を要求しようとしています。私はAndroidデベロッパーの公式ウェブサイトを参照していましたが、ウェブサイトに掲載されている例を使用しましたが、 Androidカメラのハードウェアをリクエストする必要があるため少し変更しました。権限が要求されていません
マニフェストファイルにアクセス許可が含まれていないため、以下のコードを実行すると、マニフェストファイルにアクセス許可がないため、「トースト」が表示されます。しかし、何が起こったのですか?私がアプリケーションを実行するときには、許可を追加するために を要求しないし、「Toast」も表示されません。
ことがhappeneingとどのようにそれを設定することです理由コード
右
私に説明してくださいます。GetActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
1);
:以下のコードを使用して
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
Toast.makeText(this, "permission is not in the manifest file", Toast.LENGTH_SHORT).show();
}
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, MY_PERMISSIONS_REQUEST_CAMERA);
}
は、複数の権限でshouldShowRequestPermissionRationaleのif文が実行されることはありません、なぜ..but – Kushan