android-RequestPermissions不显示对话框
作者:互联网
我发现了很多类似的主题,但都面临相同的威胁,但仍然找不到解决我问题的方法.我编写了此代码以向应用程序授予写权限,但是没有显示对话框.我进入监视器,看到没有写权限的消息.
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);
解决方法:
仅在以下两种情况下,> = 6.0设备上才会显示RequestPermissions对话框:
1)您已授予您所请求类别中的任何危险许可的许可.
2)当对话框先前显示时,您单击了“不再询问”复选框.
标签:android-manifest,runtime-permissions,android 来源: https://codeday.me/bug/20191118/2025807.html