Java 在LG G4上发送红外代码

Java 在LG G4上发送红外代码,java,android,android-5.0-lollipop,infrared,lg,Java,Android,Android 5.0 Lollipop,Infrared,Lg,我为android手机开发了一个远程控制应用程序,除了LG G4,它在所有装有红外爆炸机的手机上都能正常工作 该应用程序确实会发送信号,但与LG Remote应用程序相比,该应用程序非常微弱且距离较短 我一直在尝试改变我发送的持续时间模式,即使我发送的与LG应用程序发送的完全相同的持续时间模式,我仍然需要非常靠近电视才能工作(LG应用程序的工作距离为几米) 这是我用来发送信号的代码: long wait = 200 - (System.currentTimeMillis() - lastSent

我为android手机开发了一个远程控制应用程序,除了LG G4,它在所有装有红外爆炸机的手机上都能正常工作

该应用程序确实会发送信号,但与LG Remote应用程序相比,该应用程序非常微弱且距离较短

我一直在尝试改变我发送的持续时间模式,即使我发送的与LG应用程序发送的完全相同的持续时间模式,我仍然需要非常靠近电视才能工作(LG应用程序的工作距离为几米)

这是我用来发送信号的代码:

long wait = 200 - (System.currentTimeMillis() - lastSentCodeTime);
Log.d(App.TAG, wait + " - wait");
if (wait < 0) wait = 0;
lastSentCodeTime = System.currentTimeMillis() + wait + 200;
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                if (ready && (mIR != null)) {
                    try {
                        mIR.sendIRPattern(irFreq, durationCode);
                        Log.d("infrared", "send Code");
                    } catch (Exception e) {
                        Crashlytics.log("LG infrared failure: "+ e.getMessage());
                        restartLG();
                        e.printStackTrace();
                    }
                }
            }
        }).start();
    }
}, wait);
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        lgStopIR();
    }
}, wait + 200);
long wait=200-(System.currentTimeMillis()-lastSentCodeTime);
Log.d(App.TAG,wait+“-wait”);
如果(等待<0)等待=0;
lastSentCodeTime=System.currentTimeMillis()+等待+200;
new Handler().postDelayed(new Runnable()){
@凌驾
公开募捐{
新线程(newrunnable()){
@凌驾
公开募捐{
如果(就绪&(mIR!=null)){
试一试{
mIR.sendIRPattern(irFreq,durationCode);
Log.d(“红外线”,“发送代码”);
}捕获(例外e){
log(“LG红外线故障:+e.getMessage());
restartLG();
e、 printStackTrace();
}
}
}
}).start();
}
},等等);
new Handler().postDelayed(new Runnable()){
@凌驾
公开募捐{
lgStopIR();
}
},等待+200);

我试着到处找,但什么也找不到。

LG有自己的IR SDK,而且我在Android兼容性定义文档中没有看到任何规范,他们必须以有用的方式支持它:@MorrisonChang我正在使用LG的IR SDK。。它在G2和G3手机上运行良好,但问题仅限于G4@DaniG我不能在LG G3上发送红外命令,显然,您可以发送红外命令。请你看看我的问题好吗