|
@@ -0,0 +1,178 @@
|
|
|
|
+package com.wdkl.ncs.android.component.nursehome.hardware.imp;
|
|
|
|
+
|
|
|
|
+import android.app.Application;
|
|
|
|
+import android.app.zhyl.ZhylManager;
|
|
|
|
+import android.content.Context;
|
|
|
|
+import android.content.pm.PackageInfo;
|
|
|
|
+import android.content.pm.PackageManager;
|
|
|
|
+import android.os.Build;
|
|
|
|
+import android.util.Log;
|
|
|
|
+
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.activity.AppUpdateActivity;
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.activity.NurseHomeActivity;
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.hardware.HardTools;
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.util.AppUpdateHelper;
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.util.NetHelper;
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.util.StatusBarHelper;
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.util.VoiceManagerUtil;
|
|
|
|
+import com.wdkl.ncs.android.lib.base.BaseApplication;
|
|
|
|
+import com.wdkl.ncs.android.lib.utils.AppTool;
|
|
|
|
+import com.wdkl.ncs.android.middleware.common.Constant;
|
|
|
|
+import com.wdkl.ncs.android.middleware.utils.AppUtil;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+import kotlin.Unit;
|
|
|
|
+import kotlin.jvm.functions.Function0;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * W——KR主机硬件控制类
|
|
|
|
+ *
|
|
|
|
+ * */
|
|
|
|
+public class A133HardTools extends HardTools {
|
|
|
|
+
|
|
|
|
+ public static final String HARDWDT_SERVICE = "A133HardTools";
|
|
|
|
+ private Application app;
|
|
|
|
+
|
|
|
|
+ private ZhylManager zhylManager;
|
|
|
|
+
|
|
|
|
+ private static class A133HardToolsHolder{
|
|
|
|
+ private final static A133HardTools a133HardTools = new A133HardTools();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static A133HardTools getInstance(){
|
|
|
|
+ return A133HardToolsHolder.a133HardTools;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void init() {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void unInit() {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ @Override
|
|
|
|
+ public void toggleStatusBar(Context context,boolean is) {
|
|
|
|
+ ZhylManager.getInstance(BaseApplication.appContext).disp_setNavigationBar(false);
|
|
|
|
+ ZhylManager.getInstance(BaseApplication.appContext).disp_setStatusBar(false);
|
|
|
|
+ }
|
|
|
|
+ @Override
|
|
|
|
+ public void resetDevice() {
|
|
|
|
+// SerialPortHelper.resetDevice();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void setAudioMode(Context context, int mode) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void setAudioMute(Context context, boolean mute) {
|
|
|
|
+ VoiceManagerUtil.setAudioMute(BaseApplication.appContext, mute);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void resetDevicex(Application application) {
|
|
|
|
+ AppUpdateHelper.reboot(application);
|
|
|
|
+ }
|
|
|
|
+ @Override
|
|
|
|
+ public void Registration(Context context) {
|
|
|
|
+ try {
|
|
|
|
+ ZhylManager zhylManager = ZhylManager.getInstance(BaseApplication.appContext);
|
|
|
|
+ //设置开机自启动
|
|
|
|
+ zhylManager.sys_setSystemBootApp("com.wdkl.app.ncs.callingdoor/com.wdkl.ncs.android.component.welcome.activity.WelcomeActivity");
|
|
|
|
+ //隐藏虚拟导航栏
|
|
|
|
+ zhylManager.disp_setNavigationBar(false);
|
|
|
|
+
|
|
|
|
+ //切换mic
|
|
|
|
+ if (!zhylManager.sys_getMICEnable()) {
|
|
|
|
+ zhylManager.sys_setMICEnable(true);
|
|
|
|
+ AppTool.Time.delay(10000, new Function0<Unit>() {
|
|
|
|
+ @Override
|
|
|
|
+ public Unit invoke() {
|
|
|
|
+ zhylManager.sys_setReboot();
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ Constant.LOCAL_MAC = zhylManager.net_getMacAddress("eth0");
|
|
|
|
+ Constant.DEVICE_REGISTER_ID = Constant.LOCAL_MAC;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ //异常处理
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void setSerial(NurseHomeActivity activity) {
|
|
|
|
+// activity.kaerregReceiver();
|
|
|
|
+// activity.updatePower();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void uninstallApp(Context context, boolean isuninstall, String name) {
|
|
|
|
+ //卸载原来二代系统apk
|
|
|
|
+ if (isuninstall) {
|
|
|
|
+ Thread thread = new Thread(new Runnable() {
|
|
|
|
+ @Override
|
|
|
|
+ public void run() {
|
|
|
|
+ // 在子线程中执行的代码
|
|
|
|
+ if (checkAppExist(context,name)) {
|
|
|
|
+ AppUtil.uninstallApp(name);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void setSOSStart() {
|
|
|
|
+// SOSHelper.sosStart();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void setSOSStop() {
|
|
|
|
+// SOSHelper.sosStop();
|
|
|
|
+ }
|
|
|
|
+ @Override
|
|
|
|
+ public void setDoorLight(int type) {
|
|
|
|
+// if (type==1){
|
|
|
|
+// //绿色
|
|
|
|
+// SerialPortHelper.setDoorLight(1, Constant.nursingColor);
|
|
|
|
+// }else if (type==2){
|
|
|
|
+// //白色
|
|
|
|
+// SerialPortHelper.setDoorLight(1, "111"); //白色
|
|
|
|
+// }else if (type==3){
|
|
|
|
+// //红色
|
|
|
|
+// SerialPortHelper.setDoorLight(1, "200"); //红色闪烁
|
|
|
|
+// }else if (type==4){
|
|
|
|
+// //红色
|
|
|
|
+// SerialPortHelper.setDoorLight(0, "000"); //关闭
|
|
|
|
+// }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void installApk(AppUpdateActivity context) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void startInstallApk(AppUpdateActivity context) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private boolean checkAppExist(Context context, String name) {
|
|
|
|
+ PackageManager packageManager = context.getPackageManager();
|
|
|
|
+ List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);
|
|
|
|
+ boolean appExist = false;
|
|
|
|
+ for (PackageInfo pInfo : packageInfoList) {
|
|
|
|
+ if (name.equals(pInfo.packageName)) {
|
|
|
|
+ appExist = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ Log.e("wdkl_app", "callingdoor app exist: " + appExist);
|
|
|
|
+ return appExist;
|
|
|
|
+ }
|
|
|
|
+}
|