意图调用相机,拍摄照片并接收uri?

时间:2013-02-12 08:16:09

标签: android android-intent camera

我的应用程序使用Camera API从相机拍摄照片。

但是,我更愿意调用stock Camera application并收回已保存图片的Uri

(我更喜欢这种方式,因为Camera应用程序有许多功能随时可用,否则我必须在我的应用程序中编码)。

您是否知道是否有意这样调用stock Camera

3 个答案:

答案 0 :(得分:0)

要利用默认Camera API并取回已保存的图片URI,您可以使用此answer

答案 1 :(得分:0)

尝试这样的事情:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 100);

并且要检索图像,请尝试:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap = null;
    if (requestCode == IMAGE_CAPTURE_REQUEST_CODE) {
      if (resultCode == Activity.RESULT_OK) {
        try {
          bitmap = (Bitmap) intent.getExtras().get("data");
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }
}

答案 2 :(得分:0)

使用相机调用此意图捕获图像

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, requestCode);

并处理回调使用onActivityResult函数

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

Bitmap mImageBitmap;
            Bundle extras = data.getExtras();
            mImageBitmap = Bitmap.createScaledBitmap(
                    (Bitmap) extras.get("data"), 100, 100, false);
}

mImageBitmap将保存您捕获的图像