[英]Text File won't be created in the SD Card
我正在尝试使用 FileWriter 在手机上的 SD 卡根目录中创建/写入文本文件,但没有创建该文件(/root/sdcard)
尝试使用 getExternalStorageDirectory() 但它不起作用。 我还将它添加到应用程序标记之外的清单文件中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
这是我编写/创建文件的代码:
private void writeToFile(String content) {
try {
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.txt");
if (!file.exists()) {
file.createNewFile();
}
FileWriter writer = new FileWriter(file);
writer.append(content);
writer.flush();
writer.close();
} catch (IOException e) {
}
}
我希望在 SD 卡的目录中创建一个文件“test.txt”,但没有任何反应。 也没有错误,只是不想创建文件。
通过在活动 onCreate 方法中调用以下内容进行修复:
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(
activity,
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.