如何在安卓Motorola ARTIX2设备上将文件保存到外部SD卡?

3

我希望将文件保存在外部SdCard上。我已经实现了一个保存文件到外部sdcard的应用程序。但是我的Android Motorola ARTIX2设备包含内部sdcard。当我尝试将文件保存到外部sdcard时,它总是保存到我的设备的内部sdcard中。

我实现的应用程序如下:

     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());
    }

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

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

请大家帮帮我...


我这周遇到了类似的问题,结果发现我需要手动将"/external_sd"附加到getExternalStorage()中以定义Galaxy Tab的外部位置。不过很抱歉,我找不到我读到那篇文章的链接了! - tutts
把下面这段与编程有关的内容从英语翻译成中文。如果无法翻译,请投票表决。 - prasad.gai
2个回答

1

1

我希望我的应用程序能够支持所有的安卓设备。 - prasad.gai
但是摩托罗拉的 SDK 只适用于摩托罗拉设备。 - prasad.gai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接