最近一直纠结一个问题,网上很多都是介绍如何调用系统相机拍照返回照片及地址,而没有如何只调用拍照功能,相当于启用了手机的相机功能,实现连拍而不返回。
对于这个问题,一直没想到怎么解决,后来偶然的一次机会看到了承香墨影的一片文章,文章地址:
http://www.cnblogs.com/plokmju/p/Android_SystemCamera.html,在此表示感谢,其中有这么一段代码
<intent-filter> <action android:name="android.media.action.IMAGE_CAPTURE" /> <categroy android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter>
<action android:name="android.media.action.STILL_IMAGE_CAMERA" /> <categroy android:name="android.intent.category.DEFAULT" /> </intent-filter>
看到这里突然想到,我们如果要返回值用的action都是
android.media.action.IMAGE_CAPTURE
那么这个action
android.media.action.STILL_IMAGE_CAMERA
的作用是什么呢,他们的不同之处在与多了一个STILL,想到这里,甚为欣喜,意思很明显了吗?哈哈,于是我就将这个action作为启动的action来尝试一下,果不其然,问题得以解决。
以上是我的个人解决此问题的思想变化过程,其中最重要的是根据所看见的联想到问题。希望对热爱编程的小伙伴们有所帮助,谢谢!如有帮助还希望留下评论,你们的鼓励会成为我前进的动力,bingo!共同学习进步!