我试图将文本文件存储在设备的手机内存中,它正在使用哪个设备支持外部插槽。但它不能与没有外置插槽的Android手机一起使用。(例如Samsung S6边缘)。
这是我的代码:
public void AfterSaveClick() {
OutputStream fOut = null;
try {
Toast.makeText(MainActivity.this, "Start",Toast.LENGTH_SHORT).show();
//device basic path(phone memory)
File root = new File(Environment.getExternalStorageDirectory()
+ File.separator + "Log_Folder" + File.separator);
root.mkdirs();
File phoneMemoryTextMainDirectory = new File(root, "samples.txt");
FileWriter writer = new FileWriter(phoneMemoryTextMainDirectory);
writer.append("Hello");
writer.flush();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
答案 0 :(得分:1)
我认为您应该首先检查设备是否有外部存储,您可以使用以下内容:
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
如果设备有外部存储,则使用您已有的路径,否则您应该在手机的内存中添加另一条路径。