优化代码

This commit is contained in:
ZCShou 2021-09-04 13:15:40 +08:00
parent d59de4e627
commit f174cd449e
2 changed files with 8 additions and 2 deletions

View File

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

View File

@ -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();