我正在开发一个应用程序,在我点击按钮后,我在主屏幕上有一个“开始”按钮,相机活动必须启动。现在问题是我捕获图像,我需要触发一个事件,它将处理捕获的图像并在该屏幕上显示结果。如何触发此类事件并显示结果?
答案 0 :(得分:0)
您应该使用startActivityForResult
启动相机活动,如下面的代码
File file = new File(_path);
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 0);
拍完照片后,它会调用你活动中写的回调方法,回调方法是
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) {
case 0:
Log.i("MakeMachine", "User cancelled");
break;
case -1:
// show the result here.
break;
}
}