我试图通过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");