Android - Google+即时上传如何运作?

12 java camera android

我正在玩Android上的新Google+应用程序,我有一个技术问题,我似乎无法在网上找到.即时上传如何挂钩到本机相机应用程序?

我可以启用Google+应用中的某项功能,我使用原生相机应用拍摄的任何照片都会自动上传到Google+上的私人相册.无论Google+应用程序当前是否正在运行,这似乎都是正确的.是否有任何类型的钩子我可以在我的应用程序中注册一个回调事件来访问"刚刚拍摄"的图片以获得一些后期处理的优点?我真的想为我目前正在编写的应用程序利用此功能.

任何有关正确方向的见解或提示都非常感谢!谢谢!

Fem*_*emi 12

不完全确定Google+是如何做到的,但一种方法是使用ContentObserver接口:抓住MediaStore.Images.Media ContentProvider并附加一个ContentObserver.无论何时添加摄像机图像,您都会收到通知,并可以相应地处理(包括上传).

相同的技术适用于任何ContentProvider正确处理ContentObservers(我假设是全部ContentProvider的,但你永远无法分辨).

  • **即使应用程序被系统杀死,这是否有效?我的猜测不是**,因为它基于代码而不是基于清单.与基于xml的广播接收器非常不同,它在广播启动时唤醒应用程序.如果我是对的,除非你设法让你的应用程序一直运行,这有点无用,这并不好.希望我错了. (2认同)

Jes*_*hen 7

感谢Femi在这篇文章中给出的答案,我能够理解他所说的内容并弄清楚如何模仿Google +的即时上传功能.我在这里写了一篇关于它的教程:

http://www.jessechen.net/blog/how-does-google-plus-instant-upload-work/