- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我曾经构建了一个 Android 应用程序来控制我的空调,它曾经在 Android 4.1 中运行良好(我使用的是 HTC M8 手机),现在升级到 5.0 lollipop 后它停止工作我附上了一个示例 fragment .
没有调试错误,它说 IR 已传输。
--空调品牌三星(含开关机IR码)
PS:我已经模拟了所有连接的代码,
//To hold my codes for remote say on, off temp+, temp-, swing etc
public class TransmissionCodes{
private int[] transmission;
private int frequency;
//+getters +setters +constructor
}
//To hold all the TransmissionCodes objects
SparseArray<TransmissionCodes> sequence ;
//power on
sequence.put(0, new TransmissionCodes(38000, "123,339,23,54,23,14,23,16,21,14,21,16,21,14,23,16,21,16,21,14,23,53,23,15,22,16,21,54,23,14,23,16,21,16,21,54,23,54,23,53,23,54,23,14,23,54,23,14,23,54,22,54,23,16,21,16,21,14,23,14,23,16,21,16,21,54,23,54,23,15,22,15,22,14,23,14,23,14,23,14,23,53,23,54,23,14,23,14,23,16,21,54,23,14,23,16,21,14,23,16,21,14,23,16,21,14,23,53,23,53,23,54,23,54,23,2500"));
//power off
sequence.put(1, new TransmissionCodes(38000, "123,339,23,54,23,14,23,16,21,14,21,16,21,14,23,16,21,16,21,14,23,53,23,15,22,16,21,54,23,14,23,16,21,16,21,54,23,54,23,53,23,54,23,14,23,54,23,14,23,54,22,54,23,16,21,16,21,14,23,14,23,16,21,16,21,54,23,54,23,15,22,15,22,14,23,14,23,14,23,14,23,53,23,54,23,14,23,14,23,16,21,54,23,14,23,16,21,14,23,16,21,14,23,16,21,14,23,53,23,53,23,54,23,54,23,2500"));
//IR call in main Activity
findViewById(R.id.button).post(new Runnable() {
public void run() {
ConsumerIrManager mCIR = (ConsumerIrManager) getSystemService(android.content.Context.CONSUMER_IR_SERVICE);
mCIR.transmit(sequence.getFrequency, sequence.getTransmission);
}
});
这是一个接近但无济于事的链接。 Stack Overflow reference
谁能帮我把东西放在一起,或者如果我遗漏了什么??
最佳答案
在 Android 4.4.3 之前,模式的每个元素都是开/关脉冲的周期数。
对于 Android 4.4.3 及更高版本,模式的每个元素是否为开/关脉冲的微秒数。
关于java - Android 4.4 后 IR 传输 ConsumerIrManager 类不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907981/
在官方 Lollipop 更新之前,ConsumerIrManager 在 HTC m8 上运行良好(来自 htcdev 的官方 HTC IR 样本也是如此)- 更新后就不能用了 ConsumerIr
我昨天将我的三星 Galaxy S4 从最新的 KitKat 升级到 Lollipop (5.0.1),我使用了几个月的红外遥控应用程序停止工作。 由于我使用的是 KitKat ConsumerIrM
我调用ConsumerIrManager.hasIrEmitter()在我的 LG G2 上,但它总是返回 false . 根据 Infrared transmitters 上的文档: When ru
我曾经构建了一个 Android 应用程序来控制我的空调,它曾经在 Android 4.1 中运行良好(我使用的是 HTC M8 手机),现在升级到 5.0 lollipop 后它停止工作我附上了一个
我是一名优秀的程序员,十分优秀!