summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author HJ ChangLiao <hjchangliao@google.com> 2018-04-24 15:29:43 +0800
committer hjchangliao <hjchangliao@google.com> 2018-04-25 13:24:41 +0800
commitd2bfea3699de9ddc834e01c88a4c333d7ed3214c (patch)
tree7037bfc610f590bb9edaba1dfa6d0af9ec18e3f8
parente4ba0c554fc32b0f46541e0ea7cf3c0ec1ac37f0 (diff)
Replace PackageManagerWrapper with PackageManager
Replace all SettingsLib/PackageManagerWrapper by PackageManager in SettingsLib. Because some other apps still use wrapper, Do not remove it right now. Bug: 62067063 Test: make RunSettingsLibRoboTests Change-Id: Ia0e727e88a8ea44a0cd740d8bd0930ab9cc522ba
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/applications/DefaultAppInfo.java16
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/applications/ServiceListing.java5
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/wrapper/PackageManagerWrapper.java2
-rw-r--r--packages/SettingsLib/tests/robotests/src/com/android/settingslib/applications/DefaultAppInfoTest.java11
4 files changed, 14 insertions, 20 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/applications/DefaultAppInfo.java b/packages/SettingsLib/src/com/android/settingslib/applications/DefaultAppInfo.java
index 246ca474da32..afc08f451623 100644
--- a/packages/SettingsLib/src/com/android/settingslib/applications/DefaultAppInfo.java
+++ b/packages/SettingsLib/src/com/android/settingslib/applications/DefaultAppInfo.java
@@ -40,18 +40,18 @@ public class DefaultAppInfo extends CandidateInfo {
public final ComponentName componentName;
public final PackageItemInfo packageItemInfo;
public final String summary;
- protected final PackageManagerWrapper mPm;
+ protected final PackageManager mPm;
private final Context mContext;
- public DefaultAppInfo(Context context, PackageManagerWrapper pm, int uid, ComponentName cn) {
+ public DefaultAppInfo(Context context, PackageManager pm, int uid, ComponentName cn) {
this(context, pm, uid, cn, null /* summary */, true /* enabled */);
}
- public DefaultAppInfo(Context context, PackageManagerWrapper pm, PackageItemInfo info) {
+ public DefaultAppInfo(Context context, PackageManager pm, PackageItemInfo info) {
this(context, pm, info, null /* summary */, true /* enabled */);
}
- public DefaultAppInfo(Context context, PackageManagerWrapper pm, int uid, ComponentName cn,
+ public DefaultAppInfo(Context context, PackageManager pm, int uid, ComponentName cn,
String summary, boolean enabled) {
super(enabled);
mContext = context;
@@ -62,7 +62,7 @@ public class DefaultAppInfo extends CandidateInfo {
this.summary = summary;
}
- public DefaultAppInfo(Context context, PackageManagerWrapper pm, PackageItemInfo info,
+ public DefaultAppInfo(Context context, PackageManager pm, PackageItemInfo info,
String summary, boolean enabled) {
super(enabled);
mContext = context;
@@ -79,17 +79,17 @@ public class DefaultAppInfo extends CandidateInfo {
try {
final ComponentInfo componentInfo = getComponentInfo();
if (componentInfo != null) {
- return componentInfo.loadLabel(mPm.getPackageManager());
+ return componentInfo.loadLabel(mPm);
} else {
final ApplicationInfo appInfo = mPm.getApplicationInfoAsUser(
componentName.getPackageName(), 0, userId);
- return appInfo.loadLabel(mPm.getPackageManager());
+ return appInfo.loadLabel(mPm);
}
} catch (PackageManager.NameNotFoundException e) {
return null;
}
} else if (packageItemInfo != null) {
- return packageItemInfo.loadLabel(mPm.getPackageManager());
+ return packageItemInfo.loadLabel(mPm);
} else {
return null;
}
diff --git a/packages/SettingsLib/src/com/android/settingslib/applications/ServiceListing.java b/packages/SettingsLib/src/com/android/settingslib/applications/ServiceListing.java
index 3c3c70ac364e..454d1dce0b2f 100644
--- a/packages/SettingsLib/src/com/android/settingslib/applications/ServiceListing.java
+++ b/packages/SettingsLib/src/com/android/settingslib/applications/ServiceListing.java
@@ -32,8 +32,6 @@ import android.os.Handler;
import android.provider.Settings;
import android.util.Slog;
-import com.android.settingslib.wrapper.PackageManagerWrapper;
-
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
@@ -127,8 +125,7 @@ public class ServiceListing {
mServices.clear();
final int user = ActivityManager.getCurrentUser();
- final PackageManagerWrapper pmWrapper =
- new PackageManagerWrapper(mContext.getPackageManager());
+ final PackageManager pmWrapper = mContext.getPackageManager();
List<ResolveInfo> installedServices = pmWrapper.queryIntentServicesAsUser(
new Intent(mIntentAction),
PackageManager.GET_SERVICES | PackageManager.GET_META_DATA,
diff --git a/packages/SettingsLib/src/com/android/settingslib/wrapper/PackageManagerWrapper.java b/packages/SettingsLib/src/com/android/settingslib/wrapper/PackageManagerWrapper.java
index 235daf23a664..4e22473a8c87 100644
--- a/packages/SettingsLib/src/com/android/settingslib/wrapper/PackageManagerWrapper.java
+++ b/packages/SettingsLib/src/com/android/settingslib/wrapper/PackageManagerWrapper.java
@@ -35,6 +35,8 @@ import java.util.List;
* and the PackageManager. This class only provides access to the minimum number of functions from
* the PackageManager needed for DeletionHelper to work.
*/
+@Deprecated
+// Please replace with android.content.pm.PackageManager
public class PackageManagerWrapper {
private final PackageManager mPm;
diff --git a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/applications/DefaultAppInfoTest.java b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/applications/DefaultAppInfoTest.java
index 6a161d0a645c..01f0d78ede1a 100644
--- a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/applications/DefaultAppInfoTest.java
+++ b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/applications/DefaultAppInfoTest.java
@@ -33,7 +33,6 @@ import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import com.android.settingslib.SettingsLibRobolectricTestRunner;
-import com.android.settingslib.wrapper.PackageManagerWrapper;
import org.junit.Before;
import org.junit.Test;
@@ -41,7 +40,6 @@ import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RuntimeEnvironment;
-import org.robolectric.annotation.Config;
@RunWith(SettingsLibRobolectricTestRunner.class)
public class DefaultAppInfoTest {
@@ -53,8 +51,6 @@ public class DefaultAppInfoTest {
@Mock
private PackageManager mPackageManager;
@Mock
- private PackageManagerWrapper mPackageManagerWrapper;
- @Mock
private ApplicationInfo mApplicationInfo;
@Mock
private Drawable mIcon;
@@ -67,8 +63,7 @@ public class DefaultAppInfoTest {
MockitoAnnotations.initMocks(this);
mContext = spy(RuntimeEnvironment.application);
doReturn(mPackageManager).when(mContext).getPackageManager();
- when(mPackageManagerWrapper.getPackageManager()).thenReturn(mPackageManager);
- when(mPackageManagerWrapper.getApplicationInfoAsUser(anyString(), anyInt(),
+ when(mPackageManager.getApplicationInfoAsUser(anyString(), anyInt(),
anyInt())).thenReturn(mApplicationInfo);
when(mPackageManager.loadUnbadgedItemIcon(mPackageItemInfo, mApplicationInfo)).thenReturn(
mIcon);
@@ -77,7 +72,7 @@ public class DefaultAppInfoTest {
@Test
public void initInfoWithActivityInfo_shouldLoadInfo() {
mPackageItemInfo.packageName = "test";
- mInfo = new DefaultAppInfo(mContext, mPackageManagerWrapper, mPackageItemInfo);
+ mInfo = new DefaultAppInfo(mContext, mPackageManager, mPackageItemInfo);
mInfo.loadLabel();
Drawable icon = mInfo.loadIcon();
@@ -90,7 +85,7 @@ public class DefaultAppInfoTest {
public void initInfoWithComponent_shouldLoadInfo() {
when(mComponentName.getPackageName()).thenReturn("com.android.settings");
- mInfo = new DefaultAppInfo(mContext, mPackageManagerWrapper, 0 /* uid */, mComponentName);
+ mInfo = new DefaultAppInfo(mContext, mPackageManager, 0 /* uid */, mComponentName);
mInfo.getKey();
verify(mComponentName).flattenToString();