Browse Source

1,部分盒子遥控的返回键是key_escape,做了适配

lyn 4 years ago
parent
commit
a6e6f1e3f5
1 changed files with 17 additions and 2 deletions
  1. 17 2
      app/src/main/java/com/haochuan/hciptvbasic/BaseWebActivity.java

+ 17 - 2
app/src/main/java/com/haochuan/hciptvbasic/BaseWebActivity.java

@@ -12,11 +12,13 @@ import android.content.Context;
 import android.content.res.Configuration;
 import android.os.Build;
 import android.os.Bundle;
+import android.view.KeyEvent;
 import android.view.ViewGroup;
 import android.view.WindowManager;
 import android.webkit.WebSettings;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
+import android.widget.Toast;
 
 import androidx.annotation.Nullable;
 import androidx.appcompat.app.AppCompatActivity;
@@ -169,14 +171,27 @@ public abstract class BaseWebActivity extends AppCompatActivity {
         mVRLibrary.onOrientationChanged(this);
     }
 
+    @Override
+    public boolean dispatchKeyEvent(KeyEvent event) {
+        int keycode = event.getKeyCode();
+        if(keycode == KeyEvent.KEYCODE_BACK || keycode == KeyEvent.KEYCODE_ESCAPE){
+            Logger.d("dispatchKeyEvent onBack event");
+            utilToJS.onBackPressed();
+            return true;
+        }else{
+            return super.dispatchKeyEvent(event);
+        }
+    }
+
     /**
      * webView对象获取"返回"按键事件
      */
-    @Override
+   /* @Override
     public void onBackPressed() {
+        Logger.d("onBackPressed");
         //如果是除未来其他版本,请用这段代码
         utilToJS.onBackPressed();
-    }
+    }*/
 
     /*--------------------------初始化函数---------------------------*/
     /*