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

本文通过分享解决Android中仅调用相机功能并实现连拍而不返回照片的方法,介绍了两个关键的Intent过滤器动作:IMAGE_CAPTURE 和 STILL_IMAGE_CAMERA,并解释了它们之间的区别。文章最后提供了实现解决方案的代码片段,帮助热爱编程的读者解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值