Как следует из названия, у меня есть возможность загрузить изображение в свое приложение. Я хотел бы иметь два варианта: щелкните новое изображение и выберите из галереи. Выбор галереи работает нормально на всех устройствах, использующих этот код:
Intent in = new Intent();
in.setType("image/*");
in.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(in, getString(R.string.selectpicture)), 100);
Проблема с Click a new picture
.
Я хочу использовать другие приложения камеры, установленные на устройстве, для получения изображения. Этот код должен сохранять изображение, которое пользователь нажимает по указанному пути.
Intent m_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageUri = getImageUri();
m_intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(m_intent, REQUEST_IMAGE_CAPTURE);
Но что происходит, так это то, что EXTRA_OUTPUT
не соблюдается всеми приложениями камеры.
Кроме того, если памяти мало, мое приложение убивает система, что усложняет ситуацию.
Итак, как лучше всего дать пользователю возможность щелкнуть новое изображение и получить путь к изображению в моем приложении? Если использование сторонних библиотек лучше, какие из них надежны?