Я использую следующий код, чтобы сделать снимок с камеры и получить путь к изображению.
...
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. Пожалуйста, дайте мне совет, как решить эту проблему. Заранее спасибо!