我发现很多类似的主题都有相同的问题,但我仍然找不到解决我的问题的方法。我编写了这段代码来授予应用程序写入权限,但没有显示对话框。在监视器中,我收到了“没有写权限”的消息。
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);