diff --git a/app/src/main/java/com/zcshou/gogogo/MainActivity.java b/app/src/main/java/com/zcshou/gogogo/MainActivity.java index 5f834b0..33831be 100644 --- a/app/src/main/java/com/zcshou/gogogo/MainActivity.java +++ b/app/src/main/java/com/zcshou/gogogo/MainActivity.java @@ -840,6 +840,7 @@ public class MainActivity extends BaseActivity if (id == R.id.nav_history) { Intent intent = new Intent(MainActivity.this, HistoryActivity.class); + startActivity(intent); } else if (id == R.id.nav_settings) { Intent intent = new Intent(MainActivity.this, SettingsActivity.class); @@ -1516,15 +1517,18 @@ public class MainActivity extends BaseActivity private void installNewVersion() { Intent install = new Intent(Intent.ACTION_VIEW); Uri downloadFileUri = mDownloadManager.getUriForDownloadedFile(mDownloadId); + File file = new File(getExternalFilesDir("Updates"), mUpdateFilename); if (downloadFileUri != null) { - File file = new File(getExternalFilesDir("Updates"), mUpdateFilename); install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); // 在Broadcast中启动活动需要添加Intent.FLAG_ACTIVITY_NEW_TASK install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + install.addCategory("android.intent.category.DEFAULT"); install.setDataAndType(ShareUtils.getUriFromFile(MainActivity.this, file), "application/vnd.android.package-archive"); startActivity(install); } else { - GoUtils.DisplayToast(this,"请手动安装"); + Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, Uri.parse("package:" + getPackageName())); + intent.addCategory("android.intent.category.DEFAULT"); + startActivity(intent); } } } diff --git a/app/src/main/java/com/zcshou/utils/GoUtils.java b/app/src/main/java/com/zcshou/utils/GoUtils.java index 0b67520..a22598b 100644 --- a/app/src/main/java/com/zcshou/utils/GoUtils.java +++ b/app/src/main/java/com/zcshou/utils/GoUtils.java @@ -195,6 +195,7 @@ public class GoUtils { .setPositiveButton("设置",(dialog, which) -> { try { Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); @@ -213,6 +214,7 @@ public class GoUtils { .setPositiveButton("设置",(dialog, which) -> { try { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + context.getPackageName())); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } catch (Exception e) { e.printStackTrace();