Xamarin.Android 红外开发
好久没发文章了,突然心血来潮来一发
最近主攻物联网,突然想研究下Android红外发射,搜了下发现google官方提供了ConsumerIrManager这个类
我记得以前搜过好多回咋就找不到呢........
那么先简单介绍下ConsumerIrManager这个类
命名空间 Android.Hardware,完全限定名 Android.Hardware.ConsumerIrManager
其为系统服务,以获取系统服务形式取得该类实例“GetSystemService(ConsumerIrService)”
主要用到的属性和方法:
1.HasIrEmitter:此属性返回设备是否具有红外硬件模块
2.CarrierFrequencyRange[] GetCarrierFrequencies():此方法返回硬件所支持载波频段范围数组
3.void Transmit(int carrierFrequency, int[] pattern):此方法为发送红外信号,carrierFrequency为载波频率,pattern为高低电平交替时间。(例如:transmit(38000,{100,200,300,400}) 将会产生一个频率为38KHz的红外信号,信号的电平高低为 100us高电平,200us低电平,300us高电平,400us低电平。)
忘了忘了,还有权限要说
设一下这三项就行了
<uses-permission android:name="android.permission.TRANSMIT_IR" />
<uses-feature android:name="android.hardware.ConsumerIrManager" />
<uses-feature android:name="android.hardware.consumerir"/>
然后....好像没有然后了吧
啥??说协议??咱这不说协议(其实是博主自己也没现成滴协议库啊),各位自己搜索各种家电滴协议吧(据说某个个库泄露过)!!
然后....应该没了吧
源码??别急,这比较简单就不在文中发代码了,下面就将我写的一个测试程序作为demo放出来
然后...好像...这下是真滴没有然后了!!!
本文出自 小古Blog,转载时请注明出处及相应链接。
本文永久链接: http://blog.chdz1.com/?post=256
1条评论
路过,求回访。。