Xamarin.Android 红外开发

作者: 小古 分类: Xamarin.Android 发布时间: 2017-8-5 ė732 次浏览 61 条评论

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

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


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

本文出自 小古Blog,转载时请注明出处及相应链接。

本文永久链接: http://blog.chdz1.com/?post=256

1条评论

  1. 大香蕉 2018-01-07 00:01

    路过,求回访。。回复

发表评论:

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部
sitemap