安卓发送发外代码(三星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
正在加载信息~
推荐阅读
VueRouter Error: Avoided redundant navigation
最新回复 (0)
站点信息
- 文章2305
- 用户1336
- 访客11334970
每日一句
Life is more about giving than taking.
人生重在给予,而非索取。
人生重在给予,而非索取。
VirtualXposed,让你无需Root也能使用Xposed框架!
macOS系统盘爆满之罪魁祸首——向日葵远程
手机屏幕碎了怎么备份操作?
在Google Play商店中展示Android应用的八大技巧
利用Internet Download Manager下载Google云盘大文件
ndk神奇问题之non-numeric second argument to `wordlist' function: '8.7z'
font-awesome-to-png快速将Font-Awesome字体保存为PNG图片
Android Studio3.4.1更新及槽点
C++实现远程下载EXE并执行
Android上app_process启动java进程
C++ 11新语法获取系统盘符
软文实现月收入多几千的赚钱法
关于Android Studio不能查看源码
新会员