diff --git a/app/build.gradle b/app/build.gradle index 96847bf8b6..c384416666 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,8 +38,8 @@ android { applicationId "com.gh.gamecenter" minSdkVersion 14 targetSdkVersion 19 - versionCode 13 - versionName "1.50" + versionCode 14 + versionName "1.51" // 默认的渠道 // manifestPlaceholders = [CHANNEL_VALUE: "GH_TEST"] @@ -82,6 +82,7 @@ android { GH_102 {} GH_103 {} GH_104 {} + GH_106 {} GH_109 {} GH_110 {} GH_113 {} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c59f647585..7d3c66c210 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -64,7 +64,7 @@ android:value="81DB144D555386A38A70B833537EC256" /> @@ -74,7 +74,7 @@ android:value="APV567FTBS7J"/> + android:value="${CHANNEL_VALUE}"/> statusMap; @@ -135,24 +134,6 @@ public class GameDetailsActivity extends BaseFragmentActivity implements } } } - for (Entry entry : downloadingEntries - .entrySet()) { - DownloadEntry downloadEntry = entry.getValue(); - if (DownloadStatus.done.equals(downloadEntry.getStatus()) - && downloadEntry.getMeta().get("isPlugin") != null) { - if (!RunningUtils - .isApplicationBroughtToBackground(getApplicationContext()) - && RunningUtils.isEqualsTop( - getApplicationContext(), - GameDetailsActivity.class.getName())) { - if (!isShowPluginDialog) { - isShowPluginDialog = true; - showPluginDialog(downloadEntry.getPath(), - downloadEntry.getName()); - } - } - } - } } }; @@ -500,7 +481,7 @@ public class GameDetailsActivity extends BaseFragmentActivity implements if (manager.launchSetup(path)) { startActivity(PackageUtils.getInstallIntent(path)); } else { - DialogUtils.showUninstallDialog(this, new DialogUtils.ConfiremListener() { + DialogUtils.showPluginDialog(this, new DialogUtils.ConfiremListener() { @Override public void onConfirem() { MainActivity.uninstallMap.put( @@ -508,7 +489,7 @@ public class GameDetailsActivity extends BaseFragmentActivity implements startActivity(PackageUtils.getUninstallIntent(GameDetailsActivity.this, path)); } - }); + }, null); } } else if("等待".equals(str)){ @@ -638,28 +619,6 @@ public class GameDetailsActivity extends BaseFragmentActivity implements } } - private void showPluginDialog(final String path, final String gameName) { - DialogUtils.showPluginDialog(this, new DialogUtils.ConfiremListener() { - @Override - public void onConfirem() { - Map kv6 = new HashMap(); - kv6.put("操作", "一次性完成"); - DataUtils.onEvent(GameDetailsActivity.this, "插件化", gameName, kv6); - if (FileUtils.isEmptyFile(path)) { - toast("解析包错误"); - } else { - MainActivity.uninstallMap.put(PackageUtils.getPackageNameByPath(getApplicationContext(), path), path); - startActivity(PackageUtils.getUninstallIntent(getApplicationContext(), path)); - } - } - }, new DialogUtils.DismissListener() { - @Override - public void onDismiss() { - isShowPluginDialog = false; - } - }); - } - @Override public void onPageSelected(int position) { switch (position) { diff --git a/app/src/main/java/com/gh/gamecenter/MainActivity.java b/app/src/main/java/com/gh/gamecenter/MainActivity.java index fd03d0b2d1..cc7399a8cb 100644 --- a/app/src/main/java/com/gh/gamecenter/MainActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MainActivity.java @@ -26,6 +26,7 @@ import android.view.Window; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; +import android.widget.Toast; import com.android.volley.Request.Method; import com.android.volley.Response; @@ -293,14 +294,13 @@ public class MainActivity extends BaseFragmentActivity implements downloadEntry.getMeta().get( "platform")); if (platform != null) { - String msg = downloadEntry.getName() - + " - " + platform; if (downloadEntry.getMeta().get("isPlugin") != null) { - msg = msg + " - 插件化安装包下载完成"; + EventBus.getDefault().post(new EBShowDialog("plugin", downloadEntry + .getPath())); } else { - msg = msg + " - 下载完成"; + toast(downloadEntry.getName() + + " - " + platform + " - 下载完成"); } - toast(msg); } else { toast(downloadEntry.getName() + " - 下载完成"); } @@ -1089,6 +1089,7 @@ public class MainActivity extends BaseFragmentActivity implements } public void onEventMainThread(EBPackage busFour) { + String packageName = busFour.getPackageName(); // 添加进已安装map中 if ("安装".equals(busFour.getType())) { @@ -1116,19 +1117,24 @@ public class MainActivity extends BaseFragmentActivity implements url, sp.getBoolean("autodelete", true)); } } else if ("卸载".equals(busFour.getType())) { - for (DownloadEntry downloadEntry : DownloadManager.getInstance( - getApplicationContext()).getAll()) { - if (downloadEntry.getMeta().get("isPlugin") != null - && downloadEntry.getMeta().get("package_name") - .equals(packageName)) { - Map kv6 = new HashMap(); - kv6.put("安装或卸载", "卸载完成"); - DataUtils.onEvent(this, "插件化", downloadEntry.getName(), kv6); - break; + try { + for (DownloadEntry downloadEntry : DownloadManager.getInstance( + getApplicationContext()).getAll()) { + if (downloadEntry.getMeta().get("isPlugin") != null + && downloadEntry.getMeta().get("package_name") + .equals(packageName)) { + Map kv6 = new HashMap(); + kv6.put("安装或卸载", "卸载完成"); + DataUtils.onEvent(this, "插件化", downloadEntry.getName(), kv6); + break; + } } + } catch (Exception e) { + e.printStackTrace(); } String path = uninstallMap.get(packageName); + if (path != null) { uninstallMap.remove(packageName); diff --git a/app/src/main/java/com/gh/gamecenter/NewsActivity.java b/app/src/main/java/com/gh/gamecenter/NewsActivity.java index 562c00826b..f3ce4b3a64 100644 --- a/app/src/main/java/com/gh/gamecenter/NewsActivity.java +++ b/app/src/main/java/com/gh/gamecenter/NewsActivity.java @@ -431,7 +431,7 @@ public class NewsActivity extends BaseActivity implements OnClickListener { if (manager.launchSetup(path)) { startActivity(PackageUtils.getInstallIntent(path)); } else { - DialogUtils.showUninstallDialog(this, new DialogUtils.ConfiremListener() { + DialogUtils.showPluginDialog(this, new DialogUtils.ConfiremListener() { @Override public void onConfirem() { MainActivity.uninstallMap.put( @@ -439,7 +439,7 @@ public class NewsActivity extends BaseActivity implements OnClickListener { startActivity(PackageUtils.getUninstallIntent(NewsActivity.this, path)); } - }); + }, null); } } else if ("等待".equals(str)) { diff --git a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java index 04e03dd4dd..bd1374ad10 100644 --- a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.java @@ -229,7 +229,7 @@ public class SplashScreenActivity extends BaseActivity { getPlatform(); } -// getDownloadStatus(); + getDownloadStatus(); getUISetting(); diff --git a/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java b/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java index ed8457f011..eaa8547057 100644 --- a/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java +++ b/app/src/main/java/com/gh/gamecenter/download/DownLoadManagerFragment.java @@ -349,7 +349,7 @@ public class DownLoadManagerFragment extends Fragment { startActivity(PackageUtils .getInstallIntent(path)); } else { - DialogUtils.showUninstallDialog(getActivity(), new DialogUtils.ConfiremListener() { + DialogUtils.showPluginDialog(getActivity(), new DialogUtils.ConfiremListener() { @Override public void onConfirem() { MainActivity.uninstallMap.put( @@ -357,7 +357,7 @@ public class DownLoadManagerFragment extends Fragment { startActivity(PackageUtils.getUninstallIntent(getActivity(), path)); } - }); + }, null); } } }