小古Blog
Xamarin.Android 红外开发
2017-8-5 小古


好久没发文章了,突然心血来潮来一发



最近主攻物联网,突然想研究下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放出来



[Xamarin.Android]红外开发demo.rar







然后...好像...这下是真滴没有然后了!!!

评论:
大香蕉
2018-01-07 00:01 回复
路过,求回访。。
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容