在允许WRITE_EXTERNAL_STORAGE之前是否被拒绝之后(Android 9,10)

时间:2019-07-15 08:19:53

标签: java android android-permissions

我在Android 10上使用Google Pixel2。我的应用程序需要WRITE_EXTERNAL_STORAGE才能将一些文件写入外部存储。如果在系统对话框第一次出现时允许我的权限,那很好。但是,首次拒绝写权限对话框并再次确认写权限对话框时,直到应用程序重新启动才授予写权限。 仅在Android 9和10上会重现此问题。

  1. 使用ActivityCompat.requestPermissions(activity, new String[]{permission}, WRITE_PERM_REQ_CODE);的权限请求
  2. 使用
  3. 处理许可结果
if (requestCode == WRITE_PERM_REQ_CODE) {
                if (grantResults.length > 0 && grantResults[0] == 0){
     //SAVE FILE CODE
   }
}
  1. String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyApp/";保存的文件夹路径
  2. 在清单文件中
...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
...

minSdk:16 targetSdk:28, compileSdk:28

0 个答案:

没有答案