Android 6请求权限

Eli*_*ior 2 android android-permissions android-6.0-marshmallow runtime-permissions

在android 6中,我正在请求使用存储的权限.现在,当用户拒绝我的请求时,我想向他显示一个对话框,解释为什么需要该应用程序的权限才能获得他的许可.

如何才能做到这一点?

是否有任何内置对话框,如使用请求权限方法时弹出的对话框?

Rav*_*avi 5

在请求权限之前显示自定义对话框是很好的,这样用户就可以决定是应该接受还是拒绝权限.

你可以用它

int hasReadPermission = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);

if (hasReadPermission != PackageManager.PERMISSION_GRANTED) {
    //show your custom dialog regarding why you need this permission
}
Run Code Online (Sandbox Code Playgroud)

当用户点击对话框的按钮时,使用显示权限对话框

requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
        50);
Run Code Online (Sandbox Code Playgroud)