Android:将文本文件存储在Android设备的内部存储器中,而不是存储在外部存储卡中?

时间:2016-10-03 05:09:38

标签: android local-storage environment

我试图将文本文件存储在设备的手机内存中,它正在使用哪个设备支持外部插槽。但它不能与没有外置插槽的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();
        }
    } 

1 个答案:

答案 0 :(得分:1)

我认为您应该首先检查设备是否有外部存储,您可以使用以下内容:

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

如果设备有外部存储,则使用您已有的路径,否则您应该在手机的内存中添加另一条路径。