Как вызвать событие на ImageCapture? - PullRequest
0 голосов
/ 08 марта 2012

Я разрабатываю приложение, в котором у меня есть кнопка «Пуск» на домашнем экране, как только я нажимаю на кнопку, должна начаться работа камеры. Теперь проблема заключается в том, как только я получаю изображение, мне нужно вызвать событие, которое обработает захваченное изображение и покажет результат на этом экране. Как вызвать такое событие и отобразить результат?

1 Ответ

0 голосов
/ 08 марта 2012

Вы должны начать работу с камерой, используя 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;
    }
}
...