ConsumerIrManager
类来控制红外发射器,用于发送红外信号。
1、红外遥控技术:
红外遥控技术结合了红外技术、通信技术和遥控技术,实现无线控制,由于红外线波长较短,衍射能力差,适合短距离直线控制,常用于家电遥控。
2、手机红外遥控功能:
部分智能手机配备红外发射器,可作为遥控器使用,红外遥控需对准电器,距离一般小于五米,且中间不能有障碍物。
3、红外发射原理:
通用红外遥控系统由发射和接收两部分组成,发射部分包括单片机芯片或专用芯片实现编码和调制,红外发射电路实现发射,接收部分通过一体化红外接收头电路接收和解调,单片机芯片解码。
4、NEC编码协议:
NEC编码是常见的红外编码协议,其信号由引导码、用户码、数据码、数据反码和结束位组成,不同厂家的编码协议和用户码不同,万能遥控器需破解这些信息才能实现控制。
5、Android红外遥控功能开发:
在AndroidManifest.xml中配置红外权限和特性,使用ConsumerIrManager类检查设备是否支持红外功能、获取可用载波频率范围以及发射红外信号。
1、如何确认设备是否支持红外功能?
使用ConsumerIrManager类的hasIrEmitter()方法可以检查设备是否支持红外功能,如果返回true,则设备支持红外功能;否则不支持。
2、如何在Android应用中发送红外信号?
首先获取ConsumerIrManager实例,然后构建一个包含脉冲持续时间的整型数组作为红外信号格式,最后调用transmit()方法发送红外信号,可以发送一个简单的信号模式如{9000, 4500, 560, 1690}来控制家电。