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

Commit cfa61ff2 authored by Jason Monk's avatar Jason Monk
Browse files

Remove Dependency.get usages from DeviceProvisionedController

Test: atest SystemUITests
Change-Id: I3a8cd6e9802987f019dea5f402dac494f11f16c8
parent b7d50a79
Loading
Loading
Loading
Loading
+17 −15
Original line number Diff line number Diff line
@@ -14,6 +14,8 @@

package com.android.systemui.statusbar.policy;

import static com.android.systemui.Dependency.MAIN_HANDLER_NAME;

import android.app.ActivityManager;
import android.content.ContentResolver;
import android.content.Context;
@@ -21,13 +23,14 @@ import android.database.ContentObserver;
import android.net.Uri;
import android.provider.Settings.Global;
import android.provider.Settings.Secure;
import android.os.Handler;

import com.android.systemui.Dependency;
import com.android.systemui.settings.CurrentUserTracker;

import java.util.ArrayList;

import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;

/**
@@ -41,16 +44,28 @@ public class DeviceProvisionedControllerImpl extends CurrentUserTracker implemen
    private final Context mContext;
    private final Uri mDeviceProvisionedUri;
    private final Uri mUserSetupUri;
    protected final ContentObserver mSettingsObserver;

    /**
     */
    @Inject
    public DeviceProvisionedControllerImpl(Context context) {
    public DeviceProvisionedControllerImpl(Context context,
            @Named(MAIN_HANDLER_NAME) Handler mainHandler) {
        super(context);
        mContext = context;
        mContentResolver = context.getContentResolver();
        mDeviceProvisionedUri = Global.getUriFor(Global.DEVICE_PROVISIONED);
        mUserSetupUri = Secure.getUriFor(Secure.USER_SETUP_COMPLETE);
        mSettingsObserver = new ContentObserver(mainHandler) {
            @Override
            public void onChange(boolean selfChange, Uri uri, int userId) {
                if (mUserSetupUri.equals(uri)) {
                    notifySetupChanged();
                } else {
                    notifyProvisionedChanged();
                }
            }
        };
    }

    @Override
@@ -127,17 +142,4 @@ public class DeviceProvisionedControllerImpl extends CurrentUserTracker implemen
            mListeners.get(i).onDeviceProvisionedChanged();
        }
    }

    protected final ContentObserver mSettingsObserver = new ContentObserver(Dependency.get(
            Dependency.MAIN_HANDLER)) {

        @Override
        public void onChange(boolean selfChange, Uri uri, int userId) {
            if (mUserSetupUri.equals(uri)) {
                notifySetupChanged();
            } else {
                notifyProvisionedChanged();
            }
        }
    };
}
+1 −2
Original line number Diff line number Diff line
@@ -40,7 +40,6 @@ import com.android.systemui.stackdivider.Divider;
import com.android.systemui.statusbar.CommandQueue;
import com.android.systemui.statusbar.policy.AccessibilityManagerWrapper;
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
import com.android.systemui.statusbar.policy.DeviceProvisionedControllerImpl;

import org.junit.Before;
import org.junit.Test;
@@ -105,7 +104,7 @@ public class NavigationBarFragmentTest extends SysuiBaseFragmentTest {
    @Override
    protected Fragment instantiate(Context context, String className, Bundle arguments) {
        DeviceProvisionedController deviceProvisionedController =
                new DeviceProvisionedControllerImpl(context);
                mock(DeviceProvisionedController.class);
        assertNotNull(mAccessibilityWrapper);
        return new NavigationBarFragment(mAccessibilityWrapper,
                deviceProvisionedController,