Androids .help Русский Android-спільнота.
Я зйомці з використанням MediaStore.ACTION_IMAGE_CAPTURE наміри. вона працює нормально в більшості пристроїв. але він не працює правильно, в якийсь новітні андроїд пристрої, як очікувалося.
мій намір полягає захопити зображення за допомогою камери і відправити його на сервер, але не зберігати цей образ за замовчуванням в галереї пристрою.
**: Коли я захопити зображення, вона повертається в інший галереї в методі onActivityResult замість знятого зображення в деяких новітні андроїд пристроїв. Я використовую нижче код для захоплення і збереження зображення.
У onActivityResult методу,
Чи може один допомогти мені в цьому відношенні.
Top 5 Respuesta
Фотографії, зроблені в ACTION_IMAGE_CAPTURE не зареєстровані в Mediastore автоматично на всіх пристроях.
Єдиний надійний спосіб я знаю, полягає в збереженні шлях до картинки в локальній змінній. Пам'ятайте, що ваша програма може отримати убитий під час в фоновому режимі (в той час какпріложеніе камери працює), так що ви повинні зберегти шлях у onSaveInstanceState.
Створити ім'я тимчасового файлу, гдефото буде зберігатися при запуску наміри.
fileName ЯвляетсяString, поле вашої діяльності. Ви повинні зберегти його таким чином:
і відновити його в OnCreate ():
Тепер, під час onActivityResult, ви знаєте ім'я файлу, в которомфотографія була збережена (fileName). Ви можете зробити все, що завгодно з ним, а потім видалити його.
Метод Мій onActivityResult () виглядає наступним чином, і це працює в отриманні зображення з MediaStore.ACTION_IMAGE_CAPTURE: