Android API Demos中有红外线遥控的小例子,在网上找了很久相关的资料,发现比较少,或许找的方法不对。
Github上有一个与之相关的开源项目https://github.com/timnew/AndroidInfrared,还没来得及学习。希望有相关资料或学习项目的大神们多指导 。
/*** Android红外线遥控官方Demo* * @description:* @author ldm* @date 2016-4-28 下午5:06:28*/
public class ConsumerIrActivity extends Activity {private static final String TAG = "ConsumerIrTest";private TextView mFreqsText;// Android4.4之后 红外遥控ConsumerIrManager,可以被小米4调用private ConsumerIrManager mCIR;@SuppressLint("InlinedApi")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.consumer_ir);// 获取系统的红外遥控服务mCIR = (ConsumerIrManager) getSystemService(Context.CONSUMER_IR_SERVICE);initViewsAndEvents();}private void initViewsAndEvents() {findViewById(R.id.send_button).setOnClickListener(mSendClickListener);findViewById(R.id.get_freqs_button).setOnClickListener(mOnClickListener);mFreqsText = (TextView) findViewById(R.id.freqs_text);}View.OnClickListener mSendClickListener = new View.OnClickListener() {@TargetApi(Build.VERSION_CODES.KITKAT)public void onClick(View v) {if (!mCIR.hasIrEmitter()) {Log.e(TAG, "未找到红外发身器!");return;}// 一种交替的载波序列模式,通过毫秒测量int[] pattern = { 1901, 4453, 625, 1614, 625, 1588, 625, 1614, 625,442, 625, 442, 625, 468, 625, 442, 625, 494, 572, 1614,625, 1588, 625, 1614, 625, 494, 572, 442, 651, 442, 625,442, 625, 442, 625, 1614, 625, 1588, 651, 1588, 625, 442,625, 494, 598, 442, 625, 442, 625, 520, 572, 442, 625, 442,625, 442, 651, 1588, 625, 1614, 625, 1588, 625, 1614, 625,1588, 625, 48958 };// 在38.4KHz条件下进行模式转换mCIR.transmit(38400, pattern);}};@SuppressLint("NewApi")View.OnClickListener mOnClickListener = new View.OnClickListener() {public void onClick(View v) {StringBuilder b = new StringBuilder();if (!mCIR.hasIrEmitter()) {mFreqsText.setText("未找到红外发身器!");return;}// 获得可用的载波频率范围ConsumerIrManager.CarrierFrequencyRange[] freqs = mCIR.getCarrierFrequencies();b.append("IR Carrier Frequencies:\n");// 红外载波频率// 边里获取频率段for (ConsumerIrManager.CarrierFrequencyRange range : freqs) {b.append(String.format("    %d - %d\n",range.getMinFrequency(), range.getMaxFrequency()));}mFreqsText.setText(b.toString());// 显示结果}};
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" >
<Button
        android:id="@+id/send_button"android:text="@string/ir_send"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Button
        android:id="@+id/get_freqs_button"android:text="@string/ir_get_freqs"android:layout_width="wrap_content"android:layout_height="wrap_content"/><ScrollView
        android:id="@+id/freqs_text_scroll"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" ><TextView
            android:id="@+id/freqs_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:paddingLeft="3dp"android:paddingRight="3dp" /></ScrollView></LinearLayout>

Android红外线遥控相关推荐

  1. android 电视遥控 编程,Android编程调用红外线遥控功能示例

    本文实例讲述了Android编程调用红外线遥控功能.分享给大家供大家参考,具体如下: Android API Demos中有红外线遥控的小例子,在网上找了很久相关的资料,发现比较少,或许找的方法不对. ...

  2. 红外线遥控c语言程序,红外线遥控解码接收程序-c语言讲解学习.pdf

    红外线遥控解码接收程序 -C 语言 .txt 铁饭碗的真实含义不是在一个地方吃一辈子饭, 而是一 辈子到哪儿都有饭吃.就算是一坨屎,也有遇见屎壳郎的那天.所以你大可不必为今天的自 己有太多担忧.红外线 ...

  3. 红外接收器c语言软件,红外线遥控解码接收程序_C语言.doc

    红外线遥控解码接收程序_C语言.doc (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 红外线遥控解码接收程序-C语言.txt铁饭碗 ...

  4. STC11F02实现红外线遥控开关

    临睡觉时下地闭灯是最讨厌做的一件事.本人为了解决闭灯问题,所以自制了一个红外线遥控开关.所需原料:废旧5V手机充电器,面包板(不要太大),STC11F02(手头只有这个,浪费了不少IO,推荐8脚STC ...

  5. android,手机 遥控,

    Android手机遥控智能小车源码 - 下载频道 - CSDN.NETandroid手机控制电脑源码+android安全卫士源码 - 各类源码 - 中国红客联盟 - Powered by HUC安卓手 ...

  6. KVG制作-【Arduino指纹解锁 智能家居系列-01】DIY自制的智能门禁,AS608指纹解锁+红外线遥控解锁。附演示视频。

    DIY自制的智能门禁,指纹解锁+红外线遥控解锁. DIY自制的智能门禁,指纹解锁+红外线遥控解锁. 材料准备 库文件 代码 注册指纹的代码 **寻找指纹并解锁** 视频演示地址 DIY自制的智能门禁, ...

  7. 单片机红外线c语言,自己写的51单片机的红外线遥控接收程序(C语言)

    自己写的51单片机的红外线遥控接收程序(C语言) (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 //51单片机做的红外遥控实验(C ...

  8. 【红外线遥控原理学习】【转载】

    红外线遥控原理 红外线遥控原理 [原创+整理]红外通信原理 红外线接收器接收到信号,会发送低电平给单片机.平时一直发送高电平信号. 所以找到这篇博客学习 提示:看这篇文章前,先看这篇基础扫盲贴 htt ...

  9. android电话遥控+android盒子,玩转Android盒子,空中鼠标才是绝配

    现在不少Android盒子都有.遥控器和手机遥控功能,甚至还可以通过USB接口配套PC键盘鼠标.当你听说过空中鼠标吗,这是完全不同的遥控快感咯. 名词解释: 什么是空中鼠标 我们知道,遥控器是采用红外 ...

  10. 红外线遥控c语言程序,红外遥控的C程序

    红外遥控在生产和生活中应用越来越广泛,不同的红外遥控芯片有不同的发码协议,但一般都是由引导码,系统码,键码三部分组成. 引导码是告诉接收机准备接收红外遥控码.系统码是识别码,不同的遥控芯片有不同的误别 ...

最新文章

  1. R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度、使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异)
  2. 获取各种常见形状的位图
  3. Websocket 百万长连接技术,在石墨文档中的实践
  4. cmd 查看本地ip_西门子WinCCV7.4使用普通网卡通过TCP/IP连接PLC步骤
  5. 河南城建学院linux期末试题,河南城建学院Linux期末考试复习题
  6. uml 时序图_UML各种图总结:
  7. 基于软件分析的智能化开发新型服务与技术
  8. LCD屏参:手把手教你计算LCD屏参(proch值)
  9. sprinboot中编程式事务_SpringBoot系列教程之事务传递属性
  10. python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...
  11. mcgs组态软件中字体如果从左到右变化_MCGS脚本程序 (2)
  12. Win10如何玩Win7自带的游戏
  13. hbuilder + MUI 编写跨平台移动端app目前发现的优缺点
  14. 发布Flv合并器的.net版
  15. 联想rd650怎么装系统win7_ThinkServer - RD650 - RAID及系统安装 - 图文
  16. Excel把表中一个单元格对应多个数据汇总到一个单元格内
  17. 如何在BIOS中开启虚拟化技术
  18. 有哪些手机赚钱的副业?
  19. 题69.x 的平方根
  20. 封建制度与奴隶制度的区别

热门文章

  1. 谢烟客---------Linux之bash编程
  2. 28岁华为员工工资表曝光牛逼的人注定会牛逼你们难道自甘堕落?
  3. 华为任命徐直军为华为云董事长,余承东任CEO | 任正非:做事要充满霸气,做人一定要谦卑!...
  4. eggs和egg是什么意思_egg是什么意思_egg的翻译_音标_读音_用法_例句_爱词霸在线词典...
  5. 安卓/苹果/支付宝sdk拉起支付宝h5/app支付
  6. 【面试官一定会问的几题】视觉过关挑战赛 - 附源码
  7. Vivado中FFT9.1 IP核的使用(4)——SCALE_SCH缩放设置
  8. 投机之殇——解说史上最大CPU漏洞
  9. unreal编译源码搭建dedicated server的流水账——但是细
  10. [Idea] Add Abbreviation的使用