Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在ImageCapture上触发事件?_Android_Android Intent_Android Camera_Android Imageview_Android Camera Intent - Fatal编程技术网

Android 如何在ImageCapture上触发事件?

Android 如何在ImageCapture上触发事件?,android,android-intent,android-camera,android-imageview,android-camera-intent,Android,Android Intent,Android Camera,Android Imageview,Android Camera Intent,我正在开发一个应用程序,在主屏幕上有一个“开始”按钮,只要我单击该按钮,相机活动就必须开始。现在的问题是,一旦我捕获图像,我需要触发一个事件,该事件将处理捕获的图像并在该屏幕上显示结果。如何触发此类事件并显示结果 您应该使用startActivityForResult启动相机活动,如下代码所示 File file = new File(_path); Uri outputFileUri = Uri.fromFile(file); Intent intent = new I

我正在开发一个应用程序,在主屏幕上有一个“开始”按钮,只要我单击该按钮,相机活动就必须开始。现在的问题是,一旦我捕获图像,我需要触发一个事件,该事件将处理捕获的图像并在该屏幕上显示结果。如何触发此类事件并显示结果

您应该使用
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;
    }
}