0
这是调用函数时询问权限的代码。使用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" />
问题是。
在这种情况下,在SDK 21的 - >它会在安装应用时询问权限。 at SDK 25 - >安装时不会请求权限,但当函数调用时
是否该结构是正确的?