当我将文件写入 sdcard 时,它写入文件的权限为 -rw-rw---- 并且所有者为 root。我遵循了文件写入权限的 android 指南,但它没有说明以 root 身份写入文件。我需要能够使用 android 文件管理器打开此文件,但没有权限,因为我没有 root 权限。 这是输出文件的代码:
File file = getExternalStorageDirectory();
File sim = new File(file, "Driving Sim App/");
sim.getParentFile().mkdirs();
sim = new File(sim, name+".csv");
try {
BufferedWriter bor = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(sim)));
bor.write("This is a test");
bor.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
} catch (IOException e) {
e.printStackTrace();
}
我的 list 文件中也有这个:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
任何帮助将不胜感激,谢谢!
最佳答案
您可能想尝试:
File file = Environment.getExternalStorageDirectory();
关于Android 写入具有错误权限的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28906277/