RequestPermissions 不显示对话框

RequestPermissions not showing a dialog box

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

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);

我在 AndroidManifest 文件中添加了权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

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

编辑: 我也绑定了这段代码,但它仍然无法正常工作

requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);

我有一个类似的案例。不要尝试从片段中使用 ActivityCompat 调用它。而是使用片段中给定的 requestPermissions 方法,例如

 requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);

RequestPermissions 对话框仅在以下 2 种情况下在设备 >= 6.0:

上不会显示

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

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