RequestPermissions 不显示对话框

use*_*567 5 android android-manifest runtime-permissions

我发现很多类似的主题具有相同的威胁,但我仍然找不到解决我的问题的方法。我编写此代码是为了向应用程序授予写入权限,但没有显示对话框。我在监视器中收到“无写入权限”消息。

if(ContextCompat.checkSelfPermission(getContext(),Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {
Log.i("permissions", "No writing permission");

ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);
Run Code Online (Sandbox Code Playgroud)

我在AndroidManifest文件中添加了权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

改变了目标sdk targetSdkVersion 23,我正在使用android 6.0.1

编辑: 我也绑定了这段代码,但它仍然不起作用

requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);
Run Code Online (Sandbox Code Playgroud)

Ash*_*kla 1

在6.0 以上的设备上,仅在以下 2 种情况下不会显示 RequestPermissions 对话框:

1) 您已经授予您所请求的类别中的任何危险权限。

2)当之前显示该对话框时,您已单击“不再询问”复选框。