从相机拍照后用电子邮件发送图像

时间:2013-04-30 04:54:45

标签: android image path mediastore

我必须在从相机拍照后通过电子邮件发送图像。方法getlastImageId()返回图像id。

private int getLastImageId(){
final String[] imageColumns = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA };
final String imageOrderBy = MediaStore.Images.Media._ID+" DESC";
Cursor imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, imageOrderBy);
if(imageCursor.moveToFirst()){
    int id = imageCursor.getInt(imageCursor.getColumnIndex(MediaStore.Images.Media._ID));
     fullPath = imageCursor.getString(imageCursor.getColumnIndex(MediaStore.Images.Media.DATA));
    Log.d(TAG, "getLastImageId::id " + id);
    Log.d(TAG, "getLastImageId::path " + fullPath);
    imageCursor.close();
    return id;
}else{
    return 0;
}

}

将图像的路径存储在完整路径变量中,并使用虚拟代码将其附加到邮件中。

i.putExtra(Intent.EXTRA_STREAM, Uri.parse(fullPath));

代码中是否有任何遗漏信息以获取存储在SD卡中的图像的完整路径?

提前致谢..

0 个答案:

没有答案