Xamarin Android сфотографировать с намерением без повторной попытки ОК - PullRequest
0 голосов
/ 04 февраля 2020

Я хотел бы сделать снимок из Xamarin Android (не Forms) и сделать снимок, а затем вернуть фотографию, пропустив ссылки «Повторить» и «OK» в нижней части экрана.

Я не использую никакой специальной библиотеки, просто передаю намерение, как показано здесь:

https://www.c-sharpcorner.com/article/camera-application-create/

Вот мой код для вызова камеры и возвращенный код :

        private void BtnCamera_Click(object sender, System.EventArgs e)
        {
            Intent intent = new Intent(MediaStore.ActionImageCapture);
            StartActivityForResult(intent, 0);
        }

       protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);
            Bitmap bitmap = (Bitmap)data.Extras.Get("data");

            AddPicturesToList(bitmap); // This adds the photo to a scrollable list
        }

Я видел в других местах, что вы можете сделать это, но Xamarin выдает мне ошибку, REQUEST_IMAGE_CAPTURE не существует в текущем контексте.

        private void BtnCamera_Click(object sender, System.EventArgs e)
        {
            Intent intent = new Intent(MediaStore.ActionImageCapture);
            intent.PutExtra("android.intent.extra.quickCapture", true);
            StartActivityForResult(intent, REQUEST_IMAGE_CAPTURE); // <<<< Not working
        }

Есть ли что-то не так с выполнением это так?

1 Ответ

1 голос
/ 05 февраля 2020

StartActivityForResult(intent, REQUEST_IMAGE_CAPTURE);

вторым параметром является тип int RequestCode , это int больше или равно 0, вы можете определить, какая активность отключена, на основе возвращенного requestCode в OnActivityResult.

Итак, в данном случае, вы определили REQUEST_IMAGE_CAPTURE в своей деятельности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...