我正在尝试创建一个自动将图片上传到我的服务器的应用程序。这个想法是用户使用本机/普通相机创建图片,我的应用程序会收到通知(捕获事件)并上传图片(在后台)。
我找到了适用于 Windows Phone 的解决方案(请参见此处),但不适用于 Android。我怎样才能做到这一点?- 这在技术上是否可行(使用给定的 API)还是仅适用于合同服务的特殊功能(Facebook 或 Dropbox 这样做)?
谢谢!
我正在尝试创建一个自动将图片上传到我的服务器的应用程序。这个想法是用户使用本机/普通相机创建图片,我的应用程序会收到通知(捕获事件)并上传图片(在后台)。
我找到了适用于 Windows Phone 的解决方案(请参见此处),但不适用于 Android。我怎样才能做到这一点?- 这在技术上是否可行(使用给定的 API)还是仅适用于合同服务的特殊功能(Facebook 或 Dropbox 这样做)?
谢谢!
现在我不相信有一个广播是为其他活动可以收听的相机捕获事件而触发的。
但这是你可以做的。声明一个意图过滤器"android.intent.action.CAMERA_BUTTON"
并为其提供最高优先级 -999
这将使您能够处理本机相机触发的广播。但是,这会从本机应用程序窃取广播。因此,您可能必须自己处理保存文件,或者制定一个 hack 以将控制权交还给本机应用程序。
不知道有没有更好的办法。关于第三方相机的用例也不能多说。
编辑:
进一步检查,有更好的方法。聆听android.media.action.IMAGE_CAPTURE
会产生更好的结果,并且应该完全符合您的要求。