Я пытаюсь использовать камеру для съемки в своем приложении, а затем обрезать полученные изображения.Android Jelly bean camera return null URI
Все работает для последних версий для Android, но не для Android Kitkat 4.4.2.
Камера возвращает нулевой URI.
получить URI onActivityReslult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_CODE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
picUri = data.getData();
Intent i = new Intent(PublierActivity.this, CropActivity.class);
i.putExtra("Uri", picUri);
startActivityForResult(i, CROP_CODE);
}
Вот как я называю намерение камеры:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, CAMERA_CODE);
}
есть ли способ, чтобы сделать исключение для старых версий для андроида, чтобы решить эту проблему?