From e73a6a704ed5d24323d27dd3209c4d2edcf1286f Mon Sep 17 00:00:00 2001 From: Charles Munger Date: Tue, 19 May 2020 16:45:01 +0000 Subject: [PATCH] Deprecate public PackageManager constructor. BUG=63112905 Change-Id: I0277737eb9e683073f27d2ddea30c93f78ec4b91 --- api/current.txt | 2 +- core/java/android/content/pm/PackageManager.java | 7 +++++++ non-updatable-api/current.txt | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/api/current.txt b/api/current.txt index 8163426f953c7..c5c15bef91ef1 100644 --- a/api/current.txt +++ b/api/current.txt @@ -11559,7 +11559,7 @@ package android.content.pm { } public abstract class PackageManager { - ctor public PackageManager(); + ctor @Deprecated public PackageManager(); method @Deprecated public abstract void addPackageToPreferred(@NonNull String); method public abstract boolean addPermission(@NonNull android.content.pm.PermissionInfo); method public abstract boolean addPermissionAsync(@NonNull android.content.pm.PermissionInfo); diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index a2a5469cb6532..8df79485b38e3 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -3399,6 +3399,13 @@ public abstract class PackageManager { return UserHandle.myUserId(); } + /** + * @deprecated Do not instantiate or subclass - obtain an instance from + * {@link Context#getPackageManager} + */ + @Deprecated + public PackageManager() {} + /** * Retrieve overall information about an application package that is * installed on the system. diff --git a/non-updatable-api/current.txt b/non-updatable-api/current.txt index 37fc83f80a629..9fb012bf81234 100644 --- a/non-updatable-api/current.txt +++ b/non-updatable-api/current.txt @@ -11559,7 +11559,7 @@ package android.content.pm { } public abstract class PackageManager { - ctor public PackageManager(); + ctor @Deprecated public PackageManager(); method @Deprecated public abstract void addPackageToPreferred(@NonNull String); method public abstract boolean addPermission(@NonNull android.content.pm.PermissionInfo); method public abstract boolean addPermissionAsync(@NonNull android.content.pm.PermissionInfo);