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;
|
}
|
}
|
|
}
|