Size: a a a

Android Developers

2020 September 02

DS

Daniel Sergeev in Android Developers
Или просто implicit intent кидаешь?)
источник

ES

Egor Sigolaev in Android Developers
Dmytro Borysov
так запомни какие модели были выбраны перед показом камеры, дальше используй эти данные в онАктивити резалт..
Прямо в активити в поле записать?
источник

A

Artem in Android Developers
Egor Sigolaev
Не совсем. Мне надо после фото, в onActivityResult понять, что за фото было.
ну так перед стартом камеры сохрани в допустим в currentPhotoId значение
источник

DB

Dmytro Borysov in Android Developers
Egor Sigolaev
Прямо в активити в поле записать?
ну да, смотря что там у тебя
источник

ES

Egor Sigolaev in Android Developers
Artem
ну так перед стартом камеры сохрани в допустим в currentPhotoId значение
Это вариант, но думал есть изящнее. А можно как то в startActivityForResult передать параметры. Например в интент камеры засунуть через putExtra инт. А потом в onActivityResult вытащить?
источник

DS

Daniel Sergeev in Android Developers
ну два варианта есть:
1. Передать в активити, в котором делаешь фотку и вернуть через onActivityResult фотку и ее тип
2. Сохранить в текущем активити и презентере (где ресайклер) выбранный id из списка и после получения фотки его использовать
источник

DS

Daniel Sergeev in Android Developers
Egor Sigolaev
Это вариант, но думал есть изящнее. А можно как то в startActivityForResult передать параметры. Например в интент камеры засунуть через putExtra инт. А потом в onActivityResult вытащить?
думаю, не стоит так делать, если используешь implicit intent на камеру
источник

DS

Daniel Sergeev in Android Developers
Потому что там откроется то активити, которое выберет пользователь
источник

ES

Egor Sigolaev in Android Developers
Daniel Sergeev
думаю, не стоит так делать, если используешь implicit intent на камеру
Я не особо работал с камерой. Вызываю интент с action android.media.action.IMAGE_CAPTURE
источник

DS

Daniel Sergeev in Android Developers
И intent.arguments по контракту это приложение может не вернуть в onActivityResult
источник

DS

Daniel Sergeev in Android Developers
ну вот, это может быть и гугловая камера, и сторонняя
источник

DS

Daniel Sergeev in Android Developers
Artem
ну так перед стартом камеры сохрани в допустим в currentPhotoId значение
вот так лучше сделать)
источник

ES

Egor Sigolaev in Android Developers
Daniel Sergeev
вот так лучше сделать)
Окей, хотя до сих пор не понимаю почему нельзя екстра покласть в интент.
источник

DS

Daniel Sergeev in Android Developers
потому что активити камеры написан не тобой))
источник

ES

Egor Sigolaev in Android Developers
Daniel Sergeev
потому что активити камеры написан не тобой))
Я типо в onActivityResult не получу в дате екстра?
источник

DS

Daniel Sergeev in Android Developers
и там не будет кода, передающего setResultData(intent.arguements)
источник

DS

Daniel Sergeev in Android Developers
ага, потому что другой разработчик гне обязан это делать
источник

DS

Daniel Sergeev in Android Developers
обязан только фотку туда положить
источник

DS

Daniel Sergeev in Android Developers
Но не твои параметры
источник

ES

Egor Sigolaev in Android Developers
Daniel Sergeev
обязан только фотку туда положить
А, только сейчас дошло. Это типо обратного вызова интента, только его вызывает камера, да?
источник