を付与するため、以下のスニペットを使用するために、実行時にユーザーからpermission
を付与する必要があります適切なパーミッションとアンドロイドマニフェストでの使用を述べるには十分でしたが、Marshmallowバージョンが登場して以来、これ以上アプリケーションを実行するには不十分です。また、実行時のアクセス許可を有効にする必要があるため。同様のコードを使用することを検討し、プロジェクトに合うようにしてください。許可を確認して有効にする機会が与えられます。以下は
非推奨
ため
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == PERMISSION_REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
cameraPreview.initializeCamera();
} else {
}
return;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PERMISSION_REQUEST_CODE) {
cameraPreview.initializeCamera();
return;
}
super.onActivityResult(requestCode, resultCode, data);
}
public void requestCameraPermission() {
ActivityCompat.requestPermissions(this,
new String[]{
Manifest.permission.CAMERA
},
PERMISSION_REQUEST_CODE);
}
public void requestPermissionWithRationale() {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
Snackbar.make(findViewById(android.R.id.content), R.string.no_cam_permission, Snackbar.LENGTH_INDEFINITE)
.setAction(R.string.snackbar_action_grant, new View.OnClickListener() {
@Override
public void onClick(View v) {
requestCameraPermission();
}
})
.show();
} else {
requestCameraPermission();
}
}
カメラの権限を追加しましたか? –
@pankajkhedekar私はAmazon App Storeにこのアプリケーションの作業バージョンを持っていますので、そうです – Raid
何のエラーが表示されていますか? –