2013-02-12 166 views
0

我的应用程序使用Camera API从相机拍摄照片。意图调用摄像头,拍摄照片并接收uri?

但是,我宁愿调用stock Camera application并接收保存的图片的Uri

(我宁愿那样,因为相机应用程序有很多功能,我必须在我的应用程序中编码)。

你知道是否有意图以这种方式调用stock Camera

回答

0

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

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(); 
     } 
     } 
    } 
} 
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将保存您拍摄的图像

相关问题