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(); } } //打开/关闭背光,true为打开,false为关闭 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(); } } //获取以太网mac地址 public static String getEthMacAddress() { try { HdlSystemManager manager = Rk3566Manager.getInstance().getManager(); return manager.getEthMacAddress(); } catch (Exception e) { e.printStackTrace(); return ""; } } //获取以太网ip地址 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; } } //设置以太网静态IP 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; } //切换动态ip 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; } } }