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


问题内容

我当时正在Android上使用新的Google+应用程序,但遇到了一个技术问题,似乎无法在网上找到。即时上传如何与本地相机应用程序挂钩?

我可以在Google+应用程序中启用一项功能,使用本机相机应用程序拍摄的所有照片都会自动上传到Google+上的私人相册中。无论Google+应用程序当前是否正在运行,这似乎都是事实。是否可以在应用程序中注册任何类型的钩子,以获取“后摄”图片以获得某些后期处理优势?我真的很想为我当前正在编写的应用程序利用此功能。

任何对正确方向的见解或暗示都将不胜感激!谢谢!


问题答案:

不能完全确定Google+是如何做到的,但是一种可行的方法是使用ContentObserver接口:抓取MediaStore.Images.Media
ContentProvider并将其附加ContentObserver到它。每当添加摄像机图像时,您都会收到通知,并可以进行相应处理(包括上传)。

几乎ContentProvider可以正确处理ContentObservers的任何方法都可以使用相同的技术(我假设所有方法都是ContentProviders,但您永远也无法分辨)。