场景: 自家遥控器坏了,刚好手机带红外模块。
这里演示发射NEC协议的红外
直接上代码:
//获取安卓开放的红外管理类
ConsumerIrManager mCIR = (ConsumerIrManager) getSystemService(Context.CONSUMER_IR_SERVICE);
//判断设备是否可用
if(mCIR.hasIrEmitter()){
//配置你要发送的红外码值 例:0xaabbdd22
int[] pattern = {9000,4500,//引导码
560,560,560,1690 ,560,560 ,560,560 ,560,560,560,1690 ,560,560 ,560,560 ,
560,1690,560,560 ,560,1690,560,1690,560,1690,560,560 ,560,1690,560,1690,
560,1690,560,1690,560,560,560,1690 ,560,1690,560,1690,560,560,560,1690 ,
560,560,560,1690 ,560,560,560,1690 ,560,560,560,1690 ,560,560,560,1690 ,
9000,2250,2250,94000,9000,2250,2250,94000};//稳定码
//发送红外
// 在38.4KHz条件下进行模式转换
mCIR.transmit(38400, pattern);
}
好了 这样就发射出红外了
啊这 肯定有人不懂 pattern 的含义;
给你一个图去理解下