Android 11 Java代码中文件读写权限问题



我试图通过Java代码File file = new File(path + "/test.txt");访问Android应用程序中的文件/mnt/sdcard/test.txt。当我通过file.exists()检查文件存在时,它在Android 11中返回false。但是相同的源代码工作良好,直到Android 10。

在AndroidManisfest.xml中,我已经赋予了以下所有权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:requestLegacyExternalStorage="true">

我已经尝试了/sdcard/test.txt路径而不是/mnt//sdcard/test.txt

用下面的代码测试,它输出File Exists:

File file = new File("/sdcard/test.txt");
if(file.exists())
Log.i("Test", "File Exists");
else 
Log.i("Test", "File Not Exists");

相关内容

  • 没有找到相关文章

最新更新