安卓发送发外代码(三星NOTE3测试成功,华为荣耀成功)。有些手机不支持,必须有红外模块,这是安卓内核里面的隐藏API。
测试代码
package com.remotefairy.model; import java.lang.reflect.Method; import com.example.hx.MainAppliaction; public class KitKatIR { private Method transmit = null; private Object ConsumerIrManager = null; public boolean hasIrEmitter() { Object ConsumerIrManager = MainAppliaction.getAppliaction() .getSystemService("consumer_ir"); Class<?> clazz = ConsumerIrManager.getClass(); Method[] methods = clazz.getMethods(); Method hasIrEmitter = null; for (int i = 0; i < methods.length; i++) { if (methods[i].getName().indexOf("hasIrEmitter") != -1) { hasIrEmitter = methods[i]; break; } } return hasIrEmitter != null; } public void sendIRCode(int paramInt, int[] paramArrayOfInt) { try { if (transmit == null) { ConsumerIrManager = MainAppliaction.getAppliaction() .getSystemService("consumer_ir"); Class<?> clazz = ConsumerIrManager.getClass(); Method[] methods = clazz.getMethods(); for (int i = 0; i < methods.length; i++) { if (methods[i].getName().indexOf("transmit") != -1) { transmit = methods[i]; break; } } } transmit.invoke(ConsumerIrManager, new Object[] { paramInt, paramArrayOfInt }); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
测试代码
private int hz = 38000; private static final int CODE1 = 13; private static final int CODE2 = 32; private static final int CODE3 = 72; private static final int CODE4 = 1800; private static final int CODE5 = 1650; private static int[] pattern = { CODE1, CODE3, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE4, CODE1, CODE3, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE3, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1, CODE3, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1, CODE5, CODE1, CODE3, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE4, CODE1, CODE3, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE2, CODE1, CODE3, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1, CODE3, CODE1, CODE3, CODE1, CODE2, CODE1, CODE3, CODE1 };
收藏的用户(0) X
正在加载信息~
推荐阅读
最新回复 (0)
站点信息
- 文章2303
- 用户1336
- 访客11154443
每日一句
You can, you should, and if you’re brave, you will.
你可以,你应该,若你勇敢,你会做到。
你可以,你应该,若你勇敢,你会做到。
发一个3D的云标签JS代码
ubuntu下提取DSDT SSDT
wordpress转xiuno附件自动插入工具
Notepad++如何代码格式化——NppAStyle
如何在iPhone上移动多个应用程序
打开显示interface.png 或者显示interface.swf
全面理解Gradle - 定义Task
easypoi快捷表格框架使用
阿里云centos由PHP5.x升级至PHP7.x笔记
Android Studio使用DB Browser查看SQLite数据库
【收藏】OpenCV一些常用库函数
win10利用winsat disk测试磁盘读写速度
VMware NAT端口映射外网访问虚拟机linux
新会员