浏览代码

修改rk3128主机app静默升级

weizhengliang 1 年之前
父节点
当前提交
31ebedeec4

+ 24 - 4
android_host/src/main/java/com/wdkl/ncs/android/component/nursehome/activity/AppUpdateActivity.kt

@@ -103,10 +103,9 @@ class AppUpdateActivity :BaseActivity<HostAppUpdatePresenter, UpdateLayBinding>(
     }
 
     fun startInstallApk() {
-        //AppUpdateHelper.installAPK(this);
-        //finish()
-
-        if ("YUNPAI_H6".equals(Build.MODEL)) {
+        if ("rk3128".equals(Build.MODEL)) {
+            installRk3128Apk()
+        } else if ("YUNPAI_H6".equals(Build.MODEL)) {
             startInstallAppYunPai()
         } else if (Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL)) {
             installAppKaer()
@@ -116,6 +115,27 @@ class AppUpdateActivity :BaseActivity<HostAppUpdatePresenter, UpdateLayBinding>(
         }
     }
 
+    fun installRk3128Apk() {
+        Thread{
+            AppUpdateHelper.updateApp(this, object : AppUpdateHelper.UpdateCallBack {
+                override fun onFailed() {
+                    runOnUiThread {
+                        showMessage(R.string.update_fail)
+                        finish()
+                    }
+                }
+
+                override fun onSuccess() {
+                    runOnUiThread {
+                        showMessage(R.string.update_success)
+                        android.os.Process.killProcess(android.os.Process.myPid())
+                        System.exit(0)
+                    }
+                }
+            })
+        }.start()
+    }
+
     private fun installAppKaer() {
         Thread{
             AppUpdateHelper.updateApp(this, object : AppUpdateHelper.UpdateCallBack {

+ 0 - 8
android_host/src/main/java/com/wdkl/ncs/android/component/nursehome/util/AppUpdateHelper.java

@@ -57,7 +57,6 @@ public class AppUpdateHelper {
         }*/
 
         String path = FILE_APK_PATH + "/" + FILE_APK_NAME;
-        //if (installApp(context.getPackageName(), path)) {
         if (rootSilenceInstall(path)) {
             Log.d(TAG, "安装成功");
             if (callBack != null) {
@@ -69,13 +68,6 @@ public class AppUpdateHelper {
                 callBack.onFailed();
             }
         }
-
-        /*if (silentInstall(context, path)) {
-            Log.d(TAG, "app 安装成功");
-            if (callBack != null) {
-                callBack.onSuccess();
-            }
-        }*/
     }