Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42abfb09 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Replace PackageManagerWrapper with PackageManager"

parents 4d7c998b d2bfea36
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -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;
        }
+1 −4
Original line number Diff line number Diff line
@@ -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,
+2 −0
Original line number Diff line number Diff line
@@ -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;
+3 −8
Original line number Diff line number Diff line
@@ -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();