拍摄后立即从相机应用程序获取图像数据

时间:2014-07-10 12:25:17

标签: android

有没有办法可以在不要求用户保存的情况下从相机应用中获取图片?下面的方法有效,但如果用户在拍摄后没有保存照片,则不会占用图像数据。有没有办法可以摆脱这种情况" save"或者"取消"处理并在拍摄后立即获取图像以便在您的应用中进行处理?

//camera buttton pressed
Intent cameraIntent = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent,Take_A_Picture);

//getData from camera app
@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    if(resultCode==RESULT_OK)
    {
            if(data == null)
            {
                return;
            }

            else if (requestCode ==Take_A_Picture)
            {
                Uri imageFileUri = data.getData();              
}
}

}

1 个答案:

答案 0 :(得分:2)

有数百个相机应用可能会满足ACTION_IMAGE_CAPTURE请求,具体取决于用户拥有的设备以及用户安装的其他应用。他们为ACTION_IMAGE_CAPTURE所做的任何事情取决于他们的开发者,而不是你。有些人可能会要求确认。有些人可能没有。你没有办法强迫其他开发者重写他们的应用程序,让你控制这个,而不是劫持人质。

注意:在某些司法管辖区,劫持人质可能是非法的。