没啥说的,直接跳过android系统的弹窗确认,直接上修改的代码:
modify for silence install APP!
diff --git a/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java b/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java
index 705d3f4bdf..66ecee1a43 100644
--- a/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java
+++ b/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java
@@ -94,7 +94,7 @@ public class InstallSuccess extends AlertActivity {
enabled = true;
}
}
-
+/*
Button launchButton = mAlert.getButton(DialogInterface.BUTTON_POSITIVE);
if (enabled) {
launchButton.setOnClickListener(view -> {
@@ -108,6 +108,15 @@ public class InstallSuccess extends AlertActivity {
} else {
launchButton.setEnabled(false);
}
+*/
+ if (enabled) {
+ try {
+ startActivity(launchIntent);
+ } catch (ActivityNotFoundException | SecurityException e) {
+ Log.e(LOG_TAG, "Could not start activity", e);
+ }
+ finish();
+ }
}
}
}
diff --git a/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java b/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
index 5675c9986a..31b676c0b5 100644
--- a/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
+++ b/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
@@ -346,7 +346,8 @@ public class PackageInstallerActivity extends AlertActivity {
// load dummy layout with OK button disabled until we override this layout in
// startInstallConfirm
- bindUi();
+ //bindUi();
+ startInstall();
checkIfAllowedAndInitiateInstall();
}