0
これは、関数が呼び出されたときにpermissonを要求するためのコードです。SDKを使用したAndroidランタイムパーミッション
public void sendMessage(View view) {
if(Build.VERSION.SDK_INT <23 || checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED){
Toast.makeText(this,"Permission has granted, very nice.",Toast.LENGTH_SHORT).show();
}
else{
if(!shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)){
Toast.makeText(this,"This permission is required for this action, what a pitty.",Toast.LENGTH_SHORT).show();
}
else{
requestPermissions(new String[]{Manifest.permission.CAMERA},100);
Toast.makeText(this,"If you wanna do that, you have to give permission.",Toast.LENGTH_SHORT).show();
}
}
}`
そしてこのAndroidManifest.xmlを
<uses-permission android:name="android.permission.CAMERA" />
質問はそれです。
この場合、SDK21の - >アプリをインストールする際に許可を求めます。 at SDK 25 - インストール時に機能が呼び出されたときに許可を求めることはありません
その構造は正しいですか?