Android应用开发-----------------接受照相机拍照广播和录像广播

博客为 有时个哥 原创,如需转载请标明出处:http://blog.csdn.net/ls703/article/details/45581179

 

昨天,突然要求在照相和录像的时候要获得当时的时间,要获得准确时间一般就是在按快门按钮或按停止按钮生成文件的时候获得时间是比较准确的。

因为,如果在点击打开应用里拍照或录像按钮就获得时间,是必然是和真正拍照或录像时间有误差的。因为有加载摄像头时间,对焦时间,并且,用户进入拍照页面后,有可能不是立刻按快门进行拍照。所以在之前取时间是一定有误差的,比且不受控制。在一种就是在拍完照片或录完视频,点击完成或使用,返回自己app后在取时间,这样也是有较大的误差的,用户可能拍完或录完之后没有立刻回到app页面,这种情况也是不受控制的。这样我们就只能在调用摄像头的页面做文章,一个是在按快门按钮时,或是按停止按钮时。

 

由于是调用摄像头是调用Android系统的,所以我就想到的了广播,果然,发现有两个对应广播。

android.hardware.action.NEW_PICTURE和android.hardware.action.NEW_VIDEO

在AndroidManifest.xml文件中注册两个广播,然后我们通过过滤接受这广播就可以执行想要做的操作了。

下面是在AndroidManifest.xml里的配置

<receiver android:name="com.example.getnettime.MyBroadcastReceiver" >
            <intent-filter android:priority="1000" >
                <action android:name="android.hardware.action.NEW_PICTURE" />
                <data android:mimeType="image/*" />
            </intent-filter>
            <intent-filter android:priority="1000" >
                <action android:name="android.hardware.action.NEW_VIDEO" />
                <data android:mimeType="video/*" />
            </intent-filter>
 </receiver>

intent-filter里的data便签一定要加上,否则接收不到。

然后我们再写一个广播接受着就行了,

public class MyBroadcastReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		Log.i("TAG", "intent======>>>>>>"+intent.getAction());
	}

}

 

接到广播后就可以执行我们想要进行的操作了。

经过测试,发现,这广播是在文件生成的时候发出的,就是按停止按钮后发出的。目前,还没找到按快门的时候的方法,如果有朋友找到方法请告知分享

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: ISO 27145-5是一项国际标准,用于规范中、小型企业数字化交换商品和物流信息的通信标准。这一标准主要包括三个部分:基本通信协议、物流信息及交换流程及应用协议。 基本通信协议为不同系统间的通信提供了一种标准化的技术解决方案,包括统一的数据格式和通信方式,确保数据在不用的系统间能够准确地传输和解释,解决了不同系统间数据传输的兼容性问题。 物流信息及交换流程部分则规定了信息交换的流程和所需的数据,涵盖了存货、订单、发货通知、通关和质量信息等多个方面,有效地降低了中、小型企业在商品和物流信息交换方面的成本和风险。 应用协议则是根据具体的行业需求,在基本通信协议和物流信息交互流程的基础上进一步制定的协议,为企业的具体业务提供了更加细化的通信标准。 综上所述,ISO 27145-5标准为中、小型企业数字化交换商品和物流信息提供了一种标准化的技术规范,加速了市场交易的速度,降低了成本和风险,同时也提高了行业和企业的竞争力和效益。 ### 回答2: ISO 27145-5是一种国际标准,其名称为"普通彩色照片材料-信息互换-第5部分:容许色度变化"。该标准主要涉及数字化和调整彩色照片的颜色和色度,以确保数字图像之间的一致性和兼容性。 该标准规定了从采集、编辑到输出的整个数字化流程中的色度变化的容许范围,以保证不同厂家和不同设备生产的数字彩色照片达到一致的色彩标准。该标准还详细介绍了色差和标准观察条件的概念。 ISO 27145-5的应用范围非常广泛,适用于数字照相机、扫描仪、打印机、显示器、数字图形工作站、软件等各种设备和软件系统。该标准有利于提高数字彩色照片的质量和可靠性,减少不同设备之间的不兼容性和不一致性,并且方便进行数字图像的管理和交换。 总之,ISO 27145-5标准对于数字彩色照片的标准化和规范化起到了非常重要的作用,是数字图像领域的一项重要成果。 ### 回答3: ISO 27145-5是一项关于海底通信网络的国际标准。海底通信网络是指通过海底电缆连接各地的通信网络,它可以有效地连通各国家和地区之间的信息交流与合作。 该标准规定了海底通信网络中的传输接口和数据流结构,以确保各种设备和系统都可以互相兼容。ISO 27145-5还涉及到通信系统的安全性和可靠性问题,以确保数据传输过程中的安全性和数据完整性。 此外,该标准还定义了通信端点之间的交互方式和通信服务的质量要求。通过该标准的应用,海底通信网络可以实现高效的数据交流和管理,同时也可以提高网络的可靠性和安全性。 总之,ISO 27145-5标准对于维护海底通信网络的顺畅运行和信息交流的安全性具有重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值