Android - Как работает Google+ мгновенная загрузка?
Я играл с новым приложением Google+ на Android, и у меня был технический вопрос, который я не мог найти в Интернете. Каким образом приложение мгновенного загрузки загружается в приложение собственной камеры?
Я могу включить функцию в приложении Google+, и любые фотографии, которые я использую с помощью встроенного приложения для камеры, автоматически загружаются в личный альбом в Google+. И, похоже, это правда, работает ли приложение Google+ или нет. Есть ли какой-либо крючок, который я могу зарегистрировать событие обратного вызова, чтобы в моем приложении получить доступ к "только что снятым" изображениям для некоторой хорошей обработки после обработки? Я действительно хотел бы использовать эту функциональность для приложения, которое я сейчас пишу.
Любое понимание или подсказки в правильном направлении приветствуются! Спасибо!
Ответы
Ответ 1
Не совсем точно, как Google+ это делает, но один из способов работы - использовать интерфейс ContentObserver: захватить MediaStore.Images.Media ContentProvider
и присоедините к нему ContentObserver
. В любое время, когда изображение камеры добавляется, вы получите уведомление, и вы можете его обработать соответствующим образом (включая загрузку).
Тот же метод будет работать практически для любого ContentProvider
, который правильно обрабатывает ContentObserver
(который я предполагаю - это все ContentProvider
s, но вы никогда не можете сказать).
Ответ 2
Благодаря ответу Femi в этом посте я смог взять то, что он сказал, и выяснить, как эмулировать функцию Google+ Instant Upload. Я написал учебник об этом здесь:
http://www.jessechen.net/blog/how-does-google-plus-instant-upload-work/