From fd76fa3a2f7b8181831b1adbf56d267dfe58f84e Mon Sep 17 00:00:00 2001 From: kangshulong <1095887643@qq.com> Date: Tue, 11 Nov 2025 15:58:34 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96apk=20=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E8=BF=87=E7=A8=8B=E4=B8=AD=E9=87=8D=E5=90=AFapk=E6=9C=AA?= =?UTF-8?q?=E5=AE=89=E8=A3=85=E6=9C=AA=E5=88=A0=E9=99=A4=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E5=8C=85=E4=BF=AE=E6=94=B9=E4=B8=BA=E7=BB=A7=E7=BB=AD=E5=AE=89?= =?UTF-8?q?=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ik/mboxlauncher/ui/Launcher.java | 2 +- .../com/android/nebulasdk/AppManager.java | 38 ++++++++++++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/ik/mboxlauncher/ui/Launcher.java b/app/src/main/java/com/ik/mboxlauncher/ui/Launcher.java index aa114eb..93c72bc 100644 --- a/app/src/main/java/com/ik/mboxlauncher/ui/Launcher.java +++ b/app/src/main/java/com/ik/mboxlauncher/ui/Launcher.java @@ -956,8 +956,8 @@ public boolean onGenericMotionEvent(MotionEvent event) { ADSWindowManager.getInstance().startVideo(); } if(isNetworkAvailable()){ - ADManager.getInstance().clearApkFileByPowerDown(); ADManager.getInstance().clearTaskInteruptQueueAndRestart(); + ADManager.getInstance().clearApkFileByPowerDown(); } setImageViewData(); loadShortAppList(); diff --git a/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java b/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java index 5a69281..c47f62c 100644 --- a/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java +++ b/mylibrary/src/main/java/com/android/nebulasdk/AppManager.java @@ -5,10 +5,12 @@ import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.text.TextUtils; import com.android.database.DaoManager; import com.android.database.lib.AdsInfoBean; import com.android.database.lib.AppBean; +import com.android.database.lib.DownLoadTaskBean; import com.android.database.lib.LocalAppBean; import com.android.database.lib.MusicAppBean; import com.android.database.lib.NetShortAppBean; @@ -18,6 +20,7 @@ import com.android.database.lib.VideoAppBean; import com.android.eventbaus.EventBusUtils; import com.android.eventbaus.MessageEvent; import com.android.nebulasdk.bean.FavNaviBean; +import com.android.util.FileUtil; import com.android.util.GsonUtil; import com.android.util.LogUtils; import com.android.util.PakageInstallUtil; @@ -588,7 +591,7 @@ public class AppManager { File file = new File(adsInfoBean.getLocalFilePath()); if (file.exists()) { favNaviBean = new FavNaviBean(index, adsInfoBean.getLocalFilePath(), adsInfoBean.getInfo(), null); - }else { + }else {//考虑下载好图片重启后变回 -tmp文件的情况 File tempFile=new File(adsInfoBean.getLocalFilePath()+"-tmp"); if(tempFile.exists()&&tempFile.length()==adsInfoBean.getAdSize()){ tempFile.renameTo(file); @@ -600,7 +603,38 @@ public class AppManager { } } }else { - LogUtils.loge(adsInfoBean.getInfo()+" is not exit"); + LogUtils.loge(adsInfoBean.getInfo()+" is not exit");//考虑下载好APK重启后变回 -tmp文件的情况 补充clearApkFileByPowerDown 下载任务有脏数据情况下 + String appUrl = adsInfoBean.getAppUrl(); + boolean taskTableHasIt=false; + List list = DaoManager.getInstance().queryList(DownLoadTaskBean.class); + for (int i = 0; i 0){ + boolean flag = PakageInstallUtil.silentInstall(mContext, file.getAbsolutePath()); + LogUtils.loge("no task and restart sys apk back to tmp install result="+flag); + } + }else if(file.exists()&&file.length()==adsInfoBean.getAppSize()){ + if(list!=null&&list.size()>0){ + boolean flag = PakageInstallUtil.silentInstall(mContext, file.getAbsolutePath()); + LogUtils.loge("no task and restart sys apk not install result="+flag); + } + } + } } }