我正在寻找某人协助我的应用程序中的代码,以便将它们从标准(库中)存储在HTC愿望中的图像复制到另一个图像在SD卡上的文件夹。我希望用户能够点击一个按钮,并将某个文件从SD卡库文件夹复制到SD卡上的另一个文件夹中?谢谢将图库文件夹中的Android图像复制到SD卡替代文件夹中
3
A
回答
25
Usmaan,
您可以启动画廊选择器意图如下:
public void imageFromGallery() {
Intent getImageFromGalleryIntent =
new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(getImageFromGalleryIntent, SELECT_IMAGE);
}
当它返回,获得所选择的图片的路径与下面的代码部分:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch(requestCode) {
case SELECT_IMAGE:
mSelectedImagePath = getPath(data.getData());
break;
}
}
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
startManagingCursor(cursor);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
既然你已经在一个字符串中的路径名,你可以将它复制到另一个位置。
干杯!
编辑:如果你只需要复制文件尝试类似...
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String sourceImagePath= "/path/to/source/file.jpg";
String destinationImagePath= "/path/to/destination/file.jpg";
File source= new File(data, sourceImagePath);
File destination= new File(sd, destinationImagePath);
if (source.exists()) {
FileChannel src = new FileInputStream(source).getChannel();
FileChannel dst = new FileOutputStream(destination).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
}
} catch (Exception e) {}
1
图库图像已经存储在Android手机的SD卡中。官方文档在working with external storage上有一个很好的部分,你应该检查一下。
+0
抱歉,我的意思是说像从该文件夹复制到antoher – Beginner 2011-02-07 12:28:36
相关问题
- 1. 在图库视图中显示sd卡片文件夹中的图像(android)
- 2. 将图像添加到文件夹中的SD卡
- 3. 将文件从SD卡的文件夹复制到SD卡的另一个文件夹
- 4. Android相机 - 将图像保存到SD卡中的新文件夹中
- 5. Android Dev Help:将Res/raw或Asset文件夹中的图像保存到SD卡
- 6. 在SD卡上制作文件夹android
- 7. 如何将资产文件夹中的15Mb文件复制到SD卡...?
- 8. Android - 如何使用DDMS将文件夹从文件系统复制到SD卡?
- 9. SD卡上的文件夹中的图像
- 10. 如何将资产文件夹的内容复制到SD卡?
- 11. 如何从SD卡中的文件夹动态显示图像
- 12. 将图像文件从web url复制到本地文件夹?
- 13. 如何从SD卡文件夹中检索图像
- 14. 如何将文件复制/替换到VB.NET中的文件夹?
- 15. 如何在android中的SD卡中制作文件夹
- 16. 文件夹中的Ng重复图像
- 17. ImageView中的Android图像文件夹
- 18. 如何通过http复制远程图像到Android的图库文件夹?
- 19. Android,将特定文件夹中的图像加载到图库视图
- 20. 复制数据库文件夹到数据库文件夹
- 21. 如何在Android中以编程方式将图库文件从图库复制到其他文件夹
- 22. 将文件从源文件夹复制到目标文件夹
- 23. 将文件复制到SD卡
- 24. 将源文件夹中的文件复制到不同的目标文件夹
- 25. 将音频文件从原始文件夹下载到SD卡
- 26. 如何从列表视图中的SD卡文件夹中获取文件
- 27. 位图复制到相机文件夹
- 28. 如何将文件夹和子文件夹中的文件复制到R中的另一个文件夹?
- 29. 将文件从目录中的文件夹复制到新文件夹
- 30. 将zip文件夹中的文件复制到另一个文件夹
对不起,我不明白,我知道要热在我的应用程序中拍摄照片等...但后来我想从图库文件夹复制图像到不同的文件夹,即时通讯不知道这段代码是否这样做呢? – Beginner 2011-02-07 14:10:47