2012-12-05 57 views
0

拍摄照片后我收到Intent data我从中获取一个Uri如何使用内容创建文件?

Uri contentURI = data.getData(); 

内容URI是content://media/external/images/media/5576

使用这个contentURI我需要将文件保存到SD卡,请建议如何。非常感谢您的帮助。

+0

什么从该地址,TXT,JPG回来..? – vodich

+0

我想,只要这是从相机得到的,它应该是JPG格式。内容:// media/external/images/media/5576 – Eugene

+0

看起来像这个链接讨论它 http://stackoverflow.com/questions/7266572/how-to-save-images-from-camera-in-android-到特定的文件夹 – Ali

回答

0

为什么不在使用Intent从相机拍摄照片时将照片保存到文件夹?这会加快一点。试试这段代码,例如:

Intent getCameraImage = new Intent("android.media.action.IMAGE_CAPTURE"); 

File cameraFolder; 

if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
    cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(),"CHANGE_TO_YOUR_FOLDER_NAME/camera"); 
else 
    cameraFolder= StatusUpdate.this.getCacheDir(); 
if(!cameraFolder.exists()) 
    cameraFolder.mkdirs(); 

File photo = new File(Environment.getExternalStorageDirectory(), "CHANGE_TO_YOUR_FOLDER_NAME/camera/camera_snap.jpg"); 
getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); 
Uri initialURI = Uri.fromFile(photo); 

startActivityForResult(getCameraImage, 2); 
相关问题