如何在android中将图像移动到SD卡

如何在android中将图像移动到SD卡,android,Android,在我的android应用程序中,我在asset文件夹和drawable文件夹中都有一个png图像。最近我将sd卡添加到我的android模拟器中,添加成功,但我不知道如何在sd卡中移动图像 他们有教程吗 我使用的是android 2.3.3,我还有250mb的sd卡。是的,有一种方法可以将资产文件夹图像复制到sd卡,如下所示: private void copyAssets() { AssetManager assetManager = getAssets(); String[]

在我的android应用程序中,我在asset文件夹和drawable文件夹中都有一个png图像。最近我将sd卡添加到我的android模拟器中,添加成功,但我不知道如何在sd卡中移动图像

他们有教程吗


我使用的是android 2.3.3,我还有250mb的sd卡。

是的,有一种方法可以将资产文件夹图像复制到sd卡,如下所示:

private void copyAssets() {
    AssetManager assetManager = getAssets();
    String[] files = null;
    try {
        files = assetManager.list("");
    } catch (IOException e) {
        Log.e("tag", "Failed to get asset file list.", e);
    }
    for(String filename : files) {
        InputStream in = null;
        OutputStream out = null;
        try {
          in = assetManager.open(filename);
          File outFile = new File(getExternalFilesDir(null), filename);
          out = new FileOutputStream(outFile);
          copyFile(in, out);
          in.close();
          in = null;
          out.flush();
          out.close();
          out = null;
        } catch(IOException e) {
            Log.e("tag", "Failed to copy asset file: " + filename, e);
        }       
    }
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
    byte[] buffer = new byte[1024];
    int read;
    while((read = in.read(buffer)) != -1){
      out.write(buffer, 0, read);
    }
}

记住在AndroidManifest.xml文件中添加
写入外部存储
权限

在Eclipse中,您可以在右上角看到DDMS图标,请单击它现在您可以看到DDMS透视图,您可以看到很多选项卡现在单击文件资源管理器,您可以看到很多文件夹,现在您必须将图像添加到SD卡文件夹中。。它将起作用

您想移动什么?您的可绘图文件夹或资源文件夹中的图像?你为什么要这么做?还是要将整个应用程序移动到SD卡?你能更详细地解释一下吗?两者中的任何一个都可以,我想在我的SD卡中有一个png图像就是这样。哦:)我不认为这是可能的,但你证明我错了:)我不是主题创建者;)@Harshit:我尝试了上面的代码,代码执行成功。在我进入设置->存储后,sd卡的存储空间仍然保持不变(显示150mb中有150mb可用)。现在如何检查sd映像是否移动到sd您必须重新启动仿真程序才能看到sd卡的效果。我重新启动仿真程序并震惊地发现我的sd卡不见了,它没有显示在仿真程序的设置中:)