<template>
<view>
<button size="mini" @click="irf">irf测试</button>
</view>
</template>
/////////////////测试红外发射///////////////////
// 判断平台
irf() {
if (plus.os.name === 'Android') {
// 获取红外管理对象
var IrManager = plus.android.importClass('android.hardware.ConsumerIrManager');
//获取设备上下文对象
var Context = plus.android.importClass('android.content.Context');
var main = plus.android.runtimeMainActivity();
var irManager = main.getSystemService(Context.CONSUMER_IR_SERVICE);
if (!irManager.hasIrEmitter()) {
console.log("不支持红外")
return;
} else {
console.log("支持红外");
let freq = 38400; // 38kHz
let pattern = [
9000, 4500, // 开头两个数字表示引导码
// 下面两行表示用户码
560, 565, 560, 565, 560, 565, 560, 1690, 560, 565, 560, 565, 560, 565, 560, 565,
560, 565, 560, 1690, 560, 1690, 560, 565, 560, 565, 560, 1690, 560, 1690, 560, 1690,
// 下面一行表示数据码
560, 1690, 560, 565, 560, 565, 560, 565, 560, 565, 560, 565, 560, 1690, 560, 565,
// 下面一行表示数据反码
560, 565, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 565, 560, 1690,
560, 2000
];
// 发射红外信号
irManager.transmit(38400,pattern);
console.log('红外发射功能')
}
} else {
console.log('红外发射功能不支持此平台');
}
},
//////权限
"<uses-permission android:name=\"android.permission.TRANSMIT_IR\"/>",
0 个回复