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