diff options
| author | 2018-10-09 16:15:50 +0000 | |
|---|---|---|
| committer | 2018-10-09 16:15:50 +0000 | |
| commit | ae15e11dddeb54f986fc461bdfe1021f553c10f9 (patch) | |
| tree | ac9297b653303eaec0c4b1ac58ef2ba35c41dc34 | |
| parent | 60678a077769030913f1dde08e8a5b9e79257287 (diff) | |
| parent | fe460100e704e713f56b595e6806a5bf19500659 (diff) | |
Merge "Deprecate Intent based installation/uninstallation"
| -rwxr-xr-x | api/current.txt | 4 | ||||
| -rw-r--r-- | core/java/android/content/Intent.java | 7 | ||||
| -rw-r--r-- | packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java | 3 |
3 files changed, 12 insertions, 2 deletions
diff --git a/api/current.txt b/api/current.txt index 702e34d1c828..2a2f204d5ac0 100755 --- a/api/current.txt +++ b/api/current.txt @@ -9985,7 +9985,7 @@ package android.content { field public static final java.lang.String ACTION_INSERT = "android.intent.action.INSERT"; field public static final java.lang.String ACTION_INSERT_OR_EDIT = "android.intent.action.INSERT_OR_EDIT"; field public static final java.lang.String ACTION_INSTALL_FAILURE = "android.intent.action.INSTALL_FAILURE"; - field public static final java.lang.String ACTION_INSTALL_PACKAGE = "android.intent.action.INSTALL_PACKAGE"; + field public static final deprecated java.lang.String ACTION_INSTALL_PACKAGE = "android.intent.action.INSTALL_PACKAGE"; field public static final java.lang.String ACTION_LOCALE_CHANGED = "android.intent.action.LOCALE_CHANGED"; field public static final java.lang.String ACTION_LOCKED_BOOT_COMPLETED = "android.intent.action.LOCKED_BOOT_COMPLETED"; field public static final java.lang.String ACTION_MAIN = "android.intent.action.MAIN"; @@ -10058,7 +10058,7 @@ package android.content { field public static final java.lang.String ACTION_UID_REMOVED = "android.intent.action.UID_REMOVED"; field public static final deprecated java.lang.String ACTION_UMS_CONNECTED = "android.intent.action.UMS_CONNECTED"; field public static final deprecated java.lang.String ACTION_UMS_DISCONNECTED = "android.intent.action.UMS_DISCONNECTED"; - field public static final java.lang.String ACTION_UNINSTALL_PACKAGE = "android.intent.action.UNINSTALL_PACKAGE"; + field public static final deprecated java.lang.String ACTION_UNINSTALL_PACKAGE = "android.intent.action.UNINSTALL_PACKAGE"; field public static final java.lang.String ACTION_USER_BACKGROUND = "android.intent.action.USER_BACKGROUND"; field public static final java.lang.String ACTION_USER_FOREGROUND = "android.intent.action.USER_FOREGROUND"; field public static final java.lang.String ACTION_USER_INITIALIZE = "android.intent.action.USER_INITIALIZE"; diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 3c8d9d030c4f..af910e047341 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -1538,7 +1538,10 @@ public class Intent implements Parcelable, Cloneable { * @see #EXTRA_INSTALLER_PACKAGE_NAME * @see #EXTRA_NOT_UNKNOWN_SOURCE * @see #EXTRA_RETURN_RESULT + * + * @deprecated use {@link android.content.pm.PackageInstaller} instead */ + @Deprecated @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_INSTALL_PACKAGE = "android.intent.action.INSTALL_PACKAGE"; @@ -1707,7 +1710,11 @@ public class Intent implements Parcelable, Cloneable { * <p> * Requires {@link android.Manifest.permission#REQUEST_DELETE_PACKAGES} * since {@link Build.VERSION_CODES#P}. + * + * @deprecated Use {@link android.content.pm.PackageInstaller#uninstall(String, IntentSender)} + * instead */ + @Deprecated @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_UNINSTALL_PACKAGE = "android.intent.action.UNINSTALL_PACKAGE"; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java index b3f11054c960..8fed367f3773 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java @@ -106,6 +106,9 @@ public class InstallStart extends Activity { if (packageUri != null && (packageUri.getScheme().equals(ContentResolver.SCHEME_FILE) || packageUri.getScheme().equals(ContentResolver.SCHEME_CONTENT))) { + // [IMPORTANT] This path is deprecated, but should still work. Only necessary + // features should be added. + // Copy file to prevent it from being changed underneath this process nextActivity.setClass(this, InstallStaging.class); } else if (packageUri != null && packageUri.getScheme().equals( |