Android 在三星Galaxy S4上使用KitKat API发送红外图案

Android 在三星Galaxy S4上使用KitKat API发送红外图案,android,android-4.4-kitkat,samsung-mobile,infrared,Android,Android 4.4 Kitkat,Samsung Mobile,Infrared,KitKat IR sdk LG IR sdk ,int[] 我正在开发使用红外发射器的android应用程序。有两个按钮可以发送给定的红外模式。我使用raspberry pi和lirc从我的设备的原始遥控器读取这些代码 我要发送的模式如下所示(它是十进制持续时间值): 使用LG2上的LG IR sdk,我能够使用上述方法正确发送此数据: int frequency=38000; int[] rawCodes=new int[]{1771,821,3499,823,869}; mIR.send

KitKat IR sdk

LG IR sdk
,int[]

我正在开发使用红外发射器的android应用程序。有两个按钮可以发送给定的红外模式。我使用raspberry pi和lirc从我的设备的原始遥控器读取这些代码

我要发送的模式如下所示(它是十进制持续时间值):

使用LG2上的LG IR sdk,我能够使用上述方法正确发送此数据:

int frequency=38000;
int[] rawCodes=new int[]{1771,821,3499,823,869};
mIR.sendIRPattern(frequency, rawCodes);
我用LG G2在raspberry pi和lirc上再次测试了发送的数据,解码值与给定数组中的值几乎相同。 不幸的是,在三星Galaxy S4上使用KitKat sdk ConsumerManager时:

int frequency=38000;
int[] rawCodes=new int[]{1771,821,3499,823,869};
irManager.transmit(frequency,rawCodes);

发送的数据与我预期的不同。用lirc读取三星发送的数据看起来有时接收到的数据是正确的,但有时会有完全不同的值(比如两个相当大的值)。你们知道我做错了什么吗?据我所知,LG sdk和Kitkat sdk方法之间没有区别,因此我不知道为什么这两款手机有时会发送不同的信号。

我正在考虑自己做这件事,所以我还没有尝试过,但这似乎就是您要找的(Android API):

James我正在使用这个Android API,但它看起来不像我在第一篇文章中描述的那样工作。产生的波形有很多问题,它们不可重复。嗨,Piotr,我也有同样的问题。我在商店里有一个发送IR命令的应用程序,但几乎不可能知道在哪部手机上调用哪种api。更糟糕的是,同一型号手机上的同一Android api版本可能对不同的用户(ROM)起到不同的作用。。。此外,当用户更新其手机时,api可能会发生变化,您的应用程序现在已损坏。我真的希望对IR API的碎片化状态有一些明确的答案。在论坛上,你会得到不同api的“黑客”,但这是不可持续的。
int frequency=38000;
int[] rawCodes=new int[]{1771,821,3499,823,869};
irManager.transmit(frequency,rawCodes);