Intereting Posts

Назначение камеры для ACTION_IMAGE_CAPTURE не отображается в Samsung Galaxy Nexus (4.0.2)

Я использую следующий код, чтобы сделать снимок с камеры и получить путь к картинке.

... Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_IMAGE_CAPTURE); // image capture ... @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.d(TAG, "onActivityResult:" + resultCode + " request:" + requestCode); switch (requestCode) { case CAMERA_IMAGE_CAPTURE: Uri selectedImageUri = data.getData(); userImagePath = getPath(selectedImageUri); break; } } 

Он хорошо работает на эмуляторе и на разных устройствах. Но на Samsung Galaxy Nexus (4.0.2) он не запускает приложение для камеры. Но он возвращает RESULT_OK в onActivityResult, и я не вижу исключений в LogCat. Пожалуйста, дайте мне и совет, как решить эту проблему. Заранее спасибо!

Вам не хватает EXTRA_OUTPUT , что может повлиять на ситуацию. Мой Galaxy Nexus может успешно запустить этот образец проекта , который использует следующий код для запроса изображения:

 Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); output = new File(dir, "CameraContentDemo.jpeg"); i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output)); startActivityForResult(i, CONTENT_REQUEST);