我发现了很多类似的主题,但都面临相同的威胁,但仍然找不到解决我问题的方法.我编写了此代码以向应用程序授予写权限,但是没有显示对话框.我进入监视器,看到没有写权限的消息.

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文件中添加了权限

更改了目标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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐