如何在Android中使用相机意图获得图像的名字吗? [英] how to get image name using camera intent in android?

查看:86
本文介绍了如何在Android中使用相机意图获得图像的名字吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用像这样给出code.I可以imageview.I从照相机和显示器获得的图像显示相机当前将影像想知道,图像的文件名。

I want to show camera's current take image using like given this code.I can get image from camera and display in imageview.I want to know that image's file name.

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult(intent, CAMERA_PIC_REQUEST);

public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
case 2:
{
   if (resultCode == RESULT_OK)
   {
    Bitmap thumbnail = (Bitmap) data.getExtras().get("data");  
   mg_view.setImageBitmap(thumbnail);
  } 
   break;
  }
  }
  }

我怎样才能像名字?请帮助朋友,

How can i get image name?please help friends,

感谢网友

推荐答案

在你的活动(称为 YourActivity

public static int TAKE_IMAGE = 111;
Uri mCapturedImageURI;

某处调用摄像头!

Somewhere call the camera!

try {
    String fileName = "temp.jpg";
    ContentValues values = new ContentValues();
    values.put(MediaStore.Images.Media.TITLE, fileName);
    mCapturedImageURI = getContentResolver()
            .insert(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                    values);
    Intent intent = new Intent(
            MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,
            mCapturedImageURI);
    startActivityForResult(intent, TAKE_IMAGE);
} catch (Exception e) {
    Log.e("", "", e);
}

现在的活动结果(公告 capturedImageFilePath

Now in the Activity result (notice capturedImageFilePath)

protected void onActivityResult(int requestCode, int resultCode,
        Intent intent) {
    if ((requestCode == YourActivity.TAKE_IMAGE)
            && (resultCode == RESULT_OK)) {
        mode = MODE_VIEWER;
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(mCapturedImageURI, projection, null,
                null, null);
        int column_index_data = cursor
                .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();

        //THIS IS WHAT YOU WANT!
        String capturedImageFilePath = cursor.getString(column_index_data);

        bitmap = BitmapFactory.decodeFile(capturedImageFilePath);
    }
}

这篇关于如何在Android中使用相机意图获得图像的名字吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆