现在的位置: 首页 > 综合 > 正文

只调用系统相机功能,而不需要返回拍照信息

2017年11月17日 ⁄ 综合 ⁄ 共 788字 ⁄ 字号 评论关闭

最近一直纠结一个问题,网上很多都是介绍如何调用系统相机拍照返回照片及地址,而没有如何只调用拍照功能,相当于启用了手机的相机功能,实现连拍而不返回。

对于这个问题,一直没想到怎么解决,后来偶然的一次机会看到了承香墨影的一片文章,文章地址:

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!共同学习进步!

抱歉!评论已关闭.