From e10fe43759478dd46afa56ae7d4a2a9a600d9f5e Mon Sep 17 00:00:00 2001 From: kangshulong <1095887643@qq.com> Date: Thu, 25 Dec 2025 15:05:53 +0800 Subject: [PATCH] =?UTF-8?q?1.ADManager=E5=A4=84=E7=90=86=E5=AE=89=E8=A3=85?= =?UTF-8?q?apk=E9=87=8D=E5=90=AF=E8=AE=BE=E5=A4=87=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=9B=9E=E8=B0=83=E4=B8=8D=E4=B8=A5=E8=B0=A8?= =?UTF-8?q?=E8=AF=AF=E5=88=A0=E5=AE=89=E8=A3=85APK=202.ADManager=20?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=90=8C=E4=B8=80=E4=B8=AA=E5=B9=BF=E5=91=8A?= =?UTF-8?q?=E4=BD=8D=E6=9B=B4=E6=96=B0=E5=B9=BF=E5=91=8A=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=90=8E=E6=9C=AA=E4=B8=8A=E6=8A=A5=E5=89=8D=E9=87=8D=E5=90=AF?= =?UTF-8?q?=E6=9C=AA=E6=B8=85=E9=99=A4=E4=B9=8B=E5=89=8D=E5=B7=B2=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E7=9A=84=E4=BF=A1=E6=81=AF=203.Manifest=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6application=E6=A0=87=E7=AD=BE=E6=B7=BB=E5=8A=A0persist?= =?UTF-8?q?ent=E9=98=BB=E6=AD=A2Launcher=E8=BD=BB=E6=98=93=E8=A2=AB?= =?UTF-8?q?=E6=9D=80=E6=AD=BB=204.=E5=BC=80=E5=B1=8F=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89View=20xml=E6=96=87=E4=BB=B6=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E6=9B=B4=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 1 + app/src/main/res/layout/activity_splash_screen.xml | 2 +- .../main/java/com/android/nebulasdk/ADManager.java | 11 ++++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index be245d6..eef200b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -39,6 +39,7 @@ android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="false" + android:persistent="true" android:usesCleartextTraffic="true" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> diff --git a/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java b/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java index 7d31abc..9410768 100644 --- a/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java +++ b/mylibrary/src/main/java/com/android/nebulasdk/ADManager.java @@ -181,6 +181,7 @@ public class ADManager implements DownLoadManeger.DownloadListener { continue; } DaoManager.getInstance().update(AdsInfoBean.class,adsInfoBean); + SharePreUtils.savePreference(); analysisResInfo(aDInfo,adsInfoBean); }else { LogUtils.loge(aDInfo.getId()+"广告任务已存在"); @@ -400,10 +401,18 @@ public class ADManager implements DownLoadManeger.DownloadListener { LogUtils.loge("onFinish filePath==>" + bean.getTaskType()+"||"+appInstallPath); if(bean.getTaskType()==1){ boolean flag = PakageInstallUtil.silentInstall(mContext, appInstallPath); + List list = DaoManager.getInstance().queryByKeyList(AdsInfoBean.class, "appUrl", bean.getUrl()); + AdsInfoBean adsInfoBean=null; + if(list!=null&&list.size()>0){ + adsInfoBean=list.get(0); + }else { + LogUtils.loge("onFinish: adsInfoBean table no apk url data"); + } + AdsInfoBean finalAdsInfoBean = adsInfoBean; handler.postDelayed(new Runnable() { @Override public void run() { - if (flag) { + if (flag&&finalAdsInfoBean!=null&&PakageInstallUtil.checkAppInstall(mContext, finalAdsInfoBean.getInfo())) { FileUtil.deleteFile(appInstallPath); //安装成功后删除文件 LogUtils.loge("executeAppInstall==>" + flag + "||" + appInstallPath); }