From d31f2155237aa65cee1cb6ce1d39c48191663226 Mon Sep 17 00:00:00 2001
From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com>
Date: 星期五, 21 二月 2025 18:02:41 +0800
Subject: [PATCH] 新增source屏接口及房间及绑定关系接口

---
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/sourceos/knob/IQuickKnobListenerAdapter.java |   87 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 87 insertions(+), 0 deletions(-)

diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/sourceos/knob/IQuickKnobListenerAdapter.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/sourceos/knob/IQuickKnobListenerAdapter.java
new file mode 100644
index 0000000..8d2de4c
--- /dev/null
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/sourceos/knob/IQuickKnobListenerAdapter.java
@@ -0,0 +1,87 @@
+package com.hdl.sdk.sourceos.knob;
+
+
+import android.os.Handler;
+import android.os.Looper;
+import android.util.Log;
+
+/**
+ * Created by Tong on 2022/8/29.
+ * 蹇�熷搷搴�
+ */
+public abstract class IQuickKnobListenerAdapter extends OsEventListener {
+
+
+    //宸︽棆
+    public static final int LEFT_KEY_CODE = 132;
+    //鍙虫棆
+    public static final int RIGHT_KEY_CODE = 131;
+
+
+    private static final Handler mHandler = new Handler(Looper.getMainLooper());
+
+
+    //涓婁竴娆�
+    public IQuickKnobListenerAdapter() {
+    }
+
+    public void clear() {
+        mHandler.removeCallbacksAndMessages(null);
+    }
+
+
+    public void onKnobLeftListener() {
+        Log.i("knob", "IKnobListenerAdapter:onKnobLeft");
+    }
+
+
+    /**
+     * 鍚戝彸鏃嬭浆
+     */
+    public void onKnobRightListener() {
+        Log.i("knob", "IKnobListenerAdapter:onKnobLongRight");
+    }
+
+
+    @Override
+    public void onKeyEvent(int keyCode, int action) {
+
+        if (keyCode == LEFT_KEY_CODE) {
+            //鍚戝乏鏃嬭浆
+            mHandler.post(mKnobLeftRunnable);
+
+        } else if (keyCode == RIGHT_KEY_CODE) {
+            //鍚戝彸鏃嬭浆
+            mHandler.post(mKnobRightRunnable);
+        }
+
+    }
+
+
+    private final Runnable mKnobLeftRunnable = new Runnable() {
+        @Override
+        public void run() {
+            try {
+                onKnobLeftListener();
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+
+        }
+    };
+
+
+    private final Runnable mKnobRightRunnable = new Runnable() {
+        @Override
+        public void run() {
+            try {
+                onKnobRightListener();
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+
+        }
+    };
+
+
+}

--
Gitblit v1.8.0