有没有办法可以在不要求用户保存的情况下从相机应用中获取图片?下面的方法有效,但如果用户在拍摄后没有保存照片,则不会占用图像数据。有没有办法可以摆脱这种情况" 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();
}
}
}
答案 0 :(得分:2)
有数百个相机应用可能会满足ACTION_IMAGE_CAPTURE
请求,具体取决于用户拥有的设备以及用户安装的其他应用。他们为ACTION_IMAGE_CAPTURE
所做的任何事情取决于他们的开发者,而不是你。有些人可能会要求确认。有些人可能没有。你没有办法强迫其他开发者重写他们的应用程序,让你控制这个,而不是劫持人质。
注意:在某些司法管辖区,劫持人质可能是非法的。