Использование эмулятора для проверки фотографирования с использованием намерения

Могу ли я использовать эмулятор Android для тестирования фотосъемки с использованием намерения? Я спрашиваю об этом, потому что, когда я использую камеру в эмуляторе, она падает (не через какую-либо программу, а из эмулятора). введите здесь описание изображения

А также можно отметить, что я не могу сделать снимок, когда я нажимаю кнопку "сделать фото" в эмуляторе (когда моя программа запущена). Что здесь происходит? Должен ли я рассмотреть возможность тестирования на физическом устройстве вместо эмулятора? Или какая работа вокруг?


person Sreekanth Karumanaghat    schedule 14.06.2013    source источник
comment
перейдите по этой ссылке: stackoverflow.com/questions/8505647/   -  person Android Developer    schedule 14.06.2013


Ответы (1)


Просто проверьте это с Android avd 2.3.3 (уровень 10)

Разрешение

<uses-permission android:name="android.permission.CAMERA"/>

попробуйте этот код

 protected static final int CAPTURE_PICTURE_INTENT = 2;

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(destination));
startActivityForResult(intent, CAPTURE_PICTURE_INTENT);


public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAPTURE_PICTURE_INTENT) {

            try{
                imagePath = destination.getAbsolutePath();
                Bitmap bmp = BitmapFactory.decodeFile(imagePath);
                img_profile.setImageBitmap(bmp);

                //System.out.println(cn.ConvertBase64(bmp));
                base64ImageString = mh.ConvertBase64(bmp);

            }catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
person Ram kiran    schedule 14.06.2013
comment
Какова реальная необходимость изменения кода, согласно документации, эмулятор должен работать точно так же, как физическое устройство. Что ты говоришь? - person Sreekanth Karumanaghat; 14.06.2013
comment
Возможно, вы пропустили разрешение. Просто проверьте его один раз. если вы дадите разрешение, он откроет камеру .. - person Ram kiran; 14.06.2013