我在Android 10上使用Google Pixel2。我的应用程序需要WRITE_EXTERNAL_STORAGE才能将一些文件写入外部存储。如果在系统对话框第一次出现时允许我的权限,那很好。但是,首次拒绝写权限对话框并再次确认写权限对话框时,直到应用程序重新启动才授予写权限。 仅在Android 9和10上会重现此问题。
ActivityCompat.requestPermissions(activity, new String[]{permission}, WRITE_PERM_REQ_CODE);
的权限请求if (requestCode == WRITE_PERM_REQ_CODE) {
if (grantResults.length > 0 && grantResults[0] == 0){
//SAVE FILE CODE
}
}
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyApp/";
保存的文件夹路径...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
...
minSdk:16 targetSdk:28, compileSdk:28