Я нашел много вопросов, касающихся использования камеры в эмуляторе Android Genymotion. Я, наконец, решил проблему с активацией камеры в Genymotion (хотя эта функция кажется глючной и время от времени работает).
Теперь я пытаюсь проверить доступность камеры, используя следующий код:
PackageManager pm = PhotosSectionFragment.this.getActivity().getPackageManager();
pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)
Но он всегда возвращает мне false
, хотя для получения изображения используется следующий блок
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, storeLocation);
startActivityForResult(takePictureIntent, requestId);
работает отлично. Я предполагаю, что это ошибка Genymotion, потому что одна и та же проверка отлично работает в AVD и на реальном устройстве. Но, может быть, есть другой способ сделать ту же проверку, которая также будет работать в Genymotion?