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/OsManager.java |  500 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 500 insertions(+), 0 deletions(-)

diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/sourceos/OsManager.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/sourceos/OsManager.java
new file mode 100644
index 0000000..3e9e36f
--- /dev/null
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/sourceos/OsManager.java
@@ -0,0 +1,500 @@
+package com.hdl.sdk.sourceos;
+
+import android.app.HdlSystemManager;
+import android.content.Context;
+import android.content.Intent;
+import android.text.TextUtils;
+import android.util.Log;
+
+import com.hdl.sdk.sourceos.knob.OsEventListener;
+
+/**
+ * Created by panlili on 2025/2/14
+ * description:
+ */
+public class OsManager {
+    public static final String TAG = "Rk3566Manager";
+
+    public OsManager() {
+    }
+
+    public static void init(Context context) {
+        Rk3566Manager.getInstance().init(context);
+        Log.i(TAG, "init");
+    }
+
+    public static void addEventListener(OsEventListener listener) {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.registerEventListener(listener);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    public static void removeEventListener(OsEventListener listener) {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.unregisterEventListener(listener);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //鑾峰彇褰撳墠API鐗堟湰
+    public static String getAPIVersion() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getApiVersion();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇璁惧model
+    public static String getDeviceModel() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getDeviceModel();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇android绯荤粺鐗堟湰
+    public static String getAndroidOSVersion() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getAndroidOsVersion();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇杩愯鍐呭瓨
+    public static String getRunningMemory() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getRunningMemory();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇鍐呴儴瀛樺偍绌洪棿
+    public static String getInternalStorageMemory() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getInternalStorageMemory();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇鍐呴儴瀛樺偍鍙敤瀹归噺
+    public static String getInternalFreeStorageMemory() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getInternalFreeStorageMemory();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇褰撳墠Kernel鐗堟湰
+    public static String getKernelVersion() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getKernelVersion();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇璁惧鐨勫浐浠剁郴缁熺増鏈拰缂栬瘧鏃ユ湡
+    public static String getBuilderNumberDisplay() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getBuilderNumberDisplay();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇绯荤粺鐗堟湰
+    public static String getFwVersion() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getFwVersion();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鍏虫満
+    public static void shutdown() {
+        try {
+            Log.d("Rk3566Manager", "shutdown");
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.reset();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //閲嶅惎
+    public static void reboot() {
+        try {
+            Log.d("Rk3566Manager", "reboot");
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.reboot();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //鑾峰彇绯荤粺閰嶇疆淇℃伅
+    public static String readSystemConfigInfo() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.readSystemConfigInfo();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return "";
+    }
+
+    //璁剧疆灞忓箷浜害
+    public static void setBrightness(int b) {
+        Log.i("Rk3566Manager", "setBrightness: " + b);
+
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.setBrightness(b);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //璁剧疆灞忓箷鏂瑰悜
+    public static void setRotation(String value) {
+        Log.i("Rk3566Manager", "setRotation: " + value);
+
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.setRotation(value);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //鎵撳紑/鍏抽棴鑳屽厜锛宼rue涓烘墦寮�锛宖alse涓哄叧闂�
+    public static void setLcdBlackLight(boolean value) {
+        Log.i("Rk3566Manager", "setLcdBlackLight: " + value);
+
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.setLcdBlackLight(value);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //鑾峰彇浠ュお缃憁ac鍦板潃
+    public static String getEthMacAddress() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getEthMacAddress();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鑾峰彇浠ュお缃慽p鍦板潃
+    public static String getEthIpAddress() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getEthIpAddress();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    //鐘舵�佹爮鏄剧ず/闅愯棌
+    public static void hideNavigationBar(boolean isShow) {
+        Log.i("Rk3566Manager", "hideNavigationBar: " + isShow);
+
+        try {
+            Intent intent = new Intent();
+            intent.setAction("com.android.navigation.status");
+            intent.putExtra("hide", !isShow);
+            Rk3566Manager.getInstance().getContext().sendBroadcast(intent);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //鑾峰彇浠ュお缃戣繛鎺ョ姸鎬�
+    public static int getEthernetLinkStatus() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getEthernetLinkStatus();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return 0;
+        }
+    }
+
+    //璁剧疆浠ュお缃戦潤鎬両P
+    public static int setStaticIp(String ipAddress, String netmask, String gateway, String dns1, String dns2) {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.setStaticIp(ipAddress, netmask, gateway, dns1, dns2);
+        } catch (Exception var6) {
+            var6.printStackTrace();
+        }
+
+        return 0;
+    }
+
+    //鑾峰彇瀛愮綉鎺╃爜
+    public static String getEthNetmask() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.getEthNetmask();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return "";
+    }
+
+    //鑾峰彇缃戝叧ip
+    public static String getEthGateway() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.getEthGateway();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return "";
+    }
+
+    //鑾峰彇DNS1
+    public static String getEthDns1() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.getEthDns1();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return "";
+    }
+
+    //鑾峰彇DNS2
+    public static String getEthDns2() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.getEthDns2();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return "";
+    }
+
+    //鏂紑浠ュお缃�
+    public static boolean disconnectEthernet(String iface) {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.disconnectEthernet(iface);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return false;
+    }
+
+    //杩炴帴浠ュお缃�
+    public static boolean connectEthernet(String iface) {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.connectEthernet(iface);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return false;
+    }
+
+    //鍒囨崲鍔ㄦ�乮p
+    public static boolean switchDHCP() {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                return manager.setDhcp();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return false;
+    }
+
+    //浼戠湢
+    public static void goToSleep(String msg) {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.goToSleep(msg);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //鍞ら啋
+    public static void wakeUp(String msg) {
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            if (manager != null) {
+                manager.wakeUp(msg);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //ota鍗囩骇
+    public static void ota(String path) {
+        try {
+            Intent intent = new Intent();
+            intent.setAction("com.hdl.os.OTA");
+            intent.putExtra("com.hdl.os.OTA.path", path);
+            Rk3566Manager.getInstance().getContext().sendBroadcast(intent);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //闈欓粯瀹夎
+    public static void install(String path, String packageName, String activityName) {
+        try {
+            Intent intent = new Intent();
+            intent.setAction("com.hdl.os.SilentInstall");
+            intent.putExtra("com.hdl.os.SilentInstall.path", path);
+            if (!TextUtils.isEmpty(packageName)) {
+                intent.putExtra("com.hdl.os.SilentInstall.packageName", packageName);
+            }
+
+            if (!TextUtils.isEmpty(activityName)) {
+                intent.putExtra("com.hdl.os.SilentInstall.activityName", activityName);
+            }
+
+            Rk3566Manager.getInstance().getContext().sendBroadcast(intent);
+        } catch (Exception var4) {
+            var4.printStackTrace();
+        }
+
+    }
+
+    //璁剧疆杩囨护鏉冮檺
+    public static void setFilterPermissionPackageName(String packageName) {
+        Log.i("Rk3566Manager", "setFilterPermissionPackageName: " + packageName);
+
+        try {
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            manager.setFilterPermissionPackageName(packageName);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+    }
+
+    //寮�鍚紶鎰熷櫒璇诲彇
+    public static boolean startTof(int readMode) {
+        Log.i("Rk3566Manager", "readMode=" + readMode);
+
+        try {
+            Rk3566Manager.getInstance().getManager().startTof(readMode);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return false;
+    }
+
+    //璇诲彇浼犳劅鍣ㄦ暟鎹�
+    public static int readTofData() {
+        Log.i("Rk3566Manager", "readTofData");
+
+        try {
+            return Rk3566Manager.getInstance().getManager().readTofData();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return -1;
+        }
+    }
+
+    //缁撴潫浼犳劅鍣ㄨ鍙�
+    public static boolean stopTof() {
+        Log.i("Rk3566Manager", "stopTof");
+
+        try {
+            return Rk3566Manager.getInstance().getManager().stopTof();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return false;
+        }
+    }
+
+    //鑾峰彇楹﹀厠椋庣姸鎬�
+    public static boolean getMicEnable() {
+        try {
+            Log.i("Rk3566Manager", "getMicEnable()");
+            HdlSystemManager manager = Rk3566Manager.getInstance().getManager();
+            return manager.getMicEnable();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return false;
+        }
+    }
+
+}

--
Gitblit v1.8.0