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