0

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

4

1 回答 1

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);

一旦拍照,它会调用你Activity中写的回调方法,回调方法是

@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;
    }
}
于 2012-03-08T04:30:32.170 回答