|
@@ -8,6 +8,8 @@ import android.util.Log;
|
|
|
import android.webkit.JavascriptInterface;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
+import com.tencent.bugly.crashreport.BuglyLog;
|
|
|
+import com.tencent.bugly.crashreport.CrashReport;
|
|
|
|
|
|
import cn.hutool.core.exceptions.ExceptionUtil;
|
|
|
|
|
@@ -42,14 +44,25 @@ public class ConsumerIrManagerApi {
|
|
|
*/
|
|
|
@JavascriptInterface
|
|
|
public boolean hasIrEmitter() {
|
|
|
+ boolean has = this.checkHasIrEmitter();
|
|
|
+ if(!has){
|
|
|
+ CrashReport.postCatchedException(new RuntimeException("不支持红外"));
|
|
|
+ }
|
|
|
+ return has;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean checkHasIrEmitter(){
|
|
|
//android4.4及以上版本&有红外功能
|
|
|
if (service != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
|
|
+ BuglyLog.d("ConsumerIrManagerApi", "hasIrEmitter("+service.hasIrEmitter()+")");
|
|
|
return service.hasIrEmitter();
|
|
|
}
|
|
|
+ BuglyLog.e("ConsumerIrManagerApi", "hasIrEmitter(false)");
|
|
|
//android4.4以下及4.4以上没红外功能
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 发射红外信号
|
|
|
*
|
|
@@ -60,15 +73,16 @@ public class ConsumerIrManagerApi {
|
|
|
public void transmit(int carrierFrequency, int[] pattern) {
|
|
|
if (service != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
|
|
//异步发射
|
|
|
- try {
|
|
|
- mHandler.post(()->{
|
|
|
- Log.d("ConsumerIrManagerApi","transmit("+carrierFrequency+","+ JSON.toJSONString(pattern) +")");
|
|
|
+ mHandler.post(() -> {
|
|
|
+ try {
|
|
|
+ BuglyLog.d("ConsumerIrManagerApi", "transmit(" + carrierFrequency + "," + JSON.toJSONString(pattern) + ")");
|
|
|
service.transmit(carrierFrequency, pattern);
|
|
|
- });
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- Log.e("--红外发射失败--", ExceptionUtil.getSimpleMessage(e));
|
|
|
- }
|
|
|
+ } catch (Exception e) {
|
|
|
+ BuglyLog.e("--红外发射失败--", ExceptionUtil.getSimpleMessage(e));
|
|
|
+ CrashReport.postCatchedException(e);
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|