去掉MainActivity的entryMap、uninstallMap,使用下载是添加packageNam来进行获取DownloadEntity
This commit is contained in:
@ -20,11 +20,9 @@ import com.gh.download.DownloadEntity;
|
||||
import com.gh.download.DownloadManager;
|
||||
import com.gh.download.DownloadStatus;
|
||||
import com.gh.gamecenter.DownloadManagerActivity;
|
||||
import com.gh.gamecenter.MainActivity;
|
||||
import com.gh.gamecenter.R;
|
||||
import com.gh.gamecenter.entity.ApkEntity;
|
||||
import com.gh.gamecenter.entity.GameEntity;
|
||||
import com.gh.gamecenter.eventbus.EBPutUrl;
|
||||
import com.gh.gamecenter.manager.DataCollectionManager;
|
||||
import com.gh.gamecenter.manager.PackageManager;
|
||||
|
||||
@ -33,8 +31,6 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
|
||||
import de.greenrobot.event.EventBus;
|
||||
|
||||
public class DownloadItemUtils {
|
||||
|
||||
// 初始化gameMap
|
||||
@ -484,6 +480,7 @@ public class DownloadItemUtils {
|
||||
MD5Utils.getContentMD5(
|
||||
gameEntity.getName() + "_" + System.currentTimeMillis()) + ".apk"));
|
||||
downloadEntity.setPlatform(apkEntity.getPlatform());
|
||||
downloadEntity.setPackageName(apkEntity.getPackageName());
|
||||
downloadEntity.setIcon(gameEntity.getIcon());
|
||||
downloadEntity.setUpdate(true);
|
||||
downloadEntity.setETag(apkEntity.getEtag());
|
||||
@ -631,14 +628,11 @@ public class DownloadItemUtils {
|
||||
} else {
|
||||
PackageManager manager = new PackageManager(context);
|
||||
if (manager.launchSetup(path)) {
|
||||
EventBus.getDefault().post(new EBPutUrl(downloadEntity.getPackageName(), downloadEntity.getUrl()));
|
||||
context.startActivity(PackageUtils.getInstallIntent(path));
|
||||
} else {
|
||||
DialogUtils.showPluginDialog(context, new DialogUtils.ConfiremListener() {
|
||||
@Override
|
||||
public void onConfirem() {
|
||||
MainActivity.uninstallMap.put(
|
||||
PackageUtils.getPackageNameByPath(context, path), path);
|
||||
context.startActivity(PackageUtils.getUninstallIntent(context, path));
|
||||
}
|
||||
});
|
||||
@ -661,6 +655,7 @@ public class DownloadItemUtils {
|
||||
downloadEntity.setIcon(gameEntity.getIcon());
|
||||
downloadEntity.setETag(apkEntity.getEtag());
|
||||
downloadEntity.setPlatform(apkEntity.getPlatform());
|
||||
downloadEntity.setPackageName(apkEntity.getPackageName());
|
||||
downloadEntity.setGameId(gameEntity.getId());
|
||||
downloadEntity.setPluggable(gameEntity.isPluggable());
|
||||
downloadEntity.setEntrance(entrance);
|
||||
|
||||
Reference in New Issue
Block a user