如何在Android Motorola ATRIX 2设备上保存外部SD卡上的文件?

时间:2012-07-06 13:16:01

标签: android file save external sd-card

我想在外部SdCard上保存一个文件。我已经实现了一个用于在外部SD卡上保存文件的应用程序。但我的Android MotorolaARTIX2设备包含内部SD卡。当我试图将文件保存在外部SD卡上时,它总是保存到我的设备中的内部SD卡。

我已按如下方式实施我的申请:

     try {
        File root = Environment.getExternalStorageDirectory();
        if (root.canWrite()){
            File file = new File(root, "myfile.txt");
            FileWriter gpxwriter = new FileWriter(file);
            BufferedWriter out = new BufferedWriter(gpxwriter);
            out.write("Hello world");
            out.close();
        }
    } catch (IOException e) {
        Log.e("Exception", "Could not write file " + e.getMessage());
    }

从上面的代码我的应用程序总是在内部SD卡上保存myfile.txt文件,但不保存外部sdcard-ext。我的应用程序支持所有具有相同代码的设备。

如何在sdcard-ext(外部)上保存myfile.txt,而不是在设备的sdcard(内部)上保存?

请任何人帮助我......

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

摩托罗拉有一个API。看这里:http://developer.motorola.com/docs/motorola-external-storage-api/但这不是一个好的通用解决方案。您可能需要扫描文件系统以获得适用于所有设备的更通用的解决方案。