修改模拟器游戏保存路径

This commit is contained in:
张玉久
2020-10-13 17:18:08 +08:00
parent fefe29a0b8
commit b2100fe0e5
10 changed files with 134 additions and 46 deletions

View File

@ -12,6 +12,7 @@ import com.gh.common.constant.Config;
import com.gh.common.dialog.CertificationDialog;
import com.gh.common.dialog.DeviceRemindDialog;
import com.gh.common.dialog.ReserveDialogFragment;
import com.gh.common.emulator.EmulatorDownloadManager;
import com.gh.common.emulator.EmulatorGameManager;
import com.gh.common.exposure.ExposureEvent;
import com.gh.common.history.HistoryHelper;
@ -36,6 +37,7 @@ import com.lightgame.download.DownloadStatus;
import com.lightgame.download.FileUtils;
import com.lightgame.utils.Utils;
import java.io.File;
import java.util.concurrent.LinkedBlockingQueue;
import androidx.annotation.Nullable;
@ -534,11 +536,13 @@ public class DownloadItemUtils {
if (str.equals(context.getString(R.string.download))) {
// 先弹下载弹窗(如果需要的话)
DownloadDialogHelper.findAvailableDialogAndShow(context, gameEntity, apk, () -> {
CertificationDialog.showCertificationDialog(context, gameEntity, () -> {
DialogUtils.showOverseaDownloadDialog(context, gameEntity, () -> {
DialogUtils.checkDownload(context, apk.getSize(),
isSubscribe -> download(context, gameEntity, downloadBtn, entrance, location, isSubscribe, traceEvent));
DialogUtils.showEmulatorGameDialog(context, gameEntity, () -> {
DownloadDialogHelper.findAvailableDialogAndShow(context, gameEntity, apk, () -> {
CertificationDialog.showCertificationDialog(context, gameEntity, () -> {
DialogUtils.showOverseaDownloadDialog(context, gameEntity, () -> {
DialogUtils.checkDownload(context, apk.getSize(),
isSubscribe -> download(context, gameEntity, downloadBtn, entrance, location, isSubscribe, traceEvent));
});
});
});
});
@ -578,7 +582,14 @@ public class DownloadItemUtils {
if (EmulatorGameManager.formats.contains(gameEntity.getApk().get(0).getFormat())) {
EmulatorGameEntity emulatorGameEntity = EmulatorGameManager.findGameByName(gameEntity.getName());
if (emulatorGameEntity != null) {
ToastUtils.INSTANCE.showToast("启动模拟器游戏-" + emulatorGameEntity.getGameName());
File file = new File(emulatorGameEntity.getFilePath());
if (!file.exists()) {
download(context, gameEntity, downloadBtn, entrance, location, false, traceEvent);
return;
}
EmulatorDownloadManager.getInstance().showDownloadDialog(context, gameEntity, () -> {
ToastUtils.INSTANCE.showToast("启动模拟器游戏-" + emulatorGameEntity.getGameName());
});
}
return;
}