Snap for 4963492 from be13e74deb
to pi-qpr1-release
Change-Id: I8a70600f563b461a5ac53a583f326f10c75f8c67
This commit is contained in:
@@ -24,8 +24,8 @@ import android.content.pm.PackageInfo;
|
|||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.content.pm.ResolveInfo;
|
import android.content.pm.ResolveInfo;
|
||||||
import android.os.BatteryStats;
|
import android.os.BatteryStats;
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
import android.os.Bundle;
|
||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
@@ -35,7 +35,6 @@ import android.support.annotation.Nullable;
|
|||||||
import android.support.annotation.StringRes;
|
import android.support.annotation.StringRes;
|
||||||
import android.support.annotation.VisibleForTesting;
|
import android.support.annotation.VisibleForTesting;
|
||||||
import android.support.annotation.WorkerThread;
|
import android.support.annotation.WorkerThread;
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.text.format.DateUtils;
|
import android.text.format.DateUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.SparseLongArray;
|
import android.util.SparseLongArray;
|
||||||
@@ -48,7 +47,6 @@ import com.android.settings.fuelgauge.anomaly.Anomaly;
|
|||||||
import com.android.settings.fuelgauge.batterytip.AnomalyInfo;
|
import com.android.settings.fuelgauge.batterytip.AnomalyInfo;
|
||||||
import com.android.settings.fuelgauge.batterytip.StatsManagerConfig;
|
import com.android.settings.fuelgauge.batterytip.StatsManagerConfig;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
|
|
||||||
import com.android.settingslib.fuelgauge.PowerWhitelistBackend;
|
import com.android.settingslib.fuelgauge.PowerWhitelistBackend;
|
||||||
import com.android.settingslib.utils.PowerUtil;
|
import com.android.settingslib.utils.PowerUtil;
|
||||||
|
|
||||||
@@ -93,14 +91,14 @@ public class BatteryUtils {
|
|||||||
|
|
||||||
public static BatteryUtils getInstance(Context context) {
|
public static BatteryUtils getInstance(Context context) {
|
||||||
if (sInstance == null || sInstance.isDataCorrupted()) {
|
if (sInstance == null || sInstance.isDataCorrupted()) {
|
||||||
sInstance = new BatteryUtils(context);
|
sInstance = new BatteryUtils(context.getApplicationContext());
|
||||||
}
|
}
|
||||||
return sInstance;
|
return sInstance;
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
BatteryUtils(Context context) {
|
BatteryUtils(Context context) {
|
||||||
mContext = context.getApplicationContext();
|
mContext = context;
|
||||||
mPackageManager = context.getPackageManager();
|
mPackageManager = context.getPackageManager();
|
||||||
mAppOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
|
mAppOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
|
||||||
mPowerUsageFeatureProvider = FeatureFactory.getFactory(
|
mPowerUsageFeatureProvider = FeatureFactory.getFactory(
|
||||||
|
@@ -94,7 +94,8 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
|||||||
@Override
|
@Override
|
||||||
public PowerUsageFeatureProvider getPowerUsageFeatureProvider(Context context) {
|
public PowerUsageFeatureProvider getPowerUsageFeatureProvider(Context context) {
|
||||||
if (mPowerUsageFeatureProvider == null) {
|
if (mPowerUsageFeatureProvider == null) {
|
||||||
mPowerUsageFeatureProvider = new PowerUsageFeatureProviderImpl(context);
|
mPowerUsageFeatureProvider = new PowerUsageFeatureProviderImpl(
|
||||||
|
context.getApplicationContext());
|
||||||
}
|
}
|
||||||
return mPowerUsageFeatureProvider;
|
return mPowerUsageFeatureProvider;
|
||||||
}
|
}
|
||||||
@@ -102,7 +103,8 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
|||||||
@Override
|
@Override
|
||||||
public DashboardFeatureProvider getDashboardFeatureProvider(Context context) {
|
public DashboardFeatureProvider getDashboardFeatureProvider(Context context) {
|
||||||
if (mDashboardFeatureProvider == null) {
|
if (mDashboardFeatureProvider == null) {
|
||||||
mDashboardFeatureProvider = new DashboardFeatureProviderImpl(context);
|
mDashboardFeatureProvider = new DashboardFeatureProviderImpl(
|
||||||
|
context.getApplicationContext());
|
||||||
}
|
}
|
||||||
return mDashboardFeatureProvider;
|
return mDashboardFeatureProvider;
|
||||||
}
|
}
|
||||||
@@ -118,10 +120,11 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
|||||||
@Override
|
@Override
|
||||||
public ApplicationFeatureProvider getApplicationFeatureProvider(Context context) {
|
public ApplicationFeatureProvider getApplicationFeatureProvider(Context context) {
|
||||||
if (mApplicationFeatureProvider == null) {
|
if (mApplicationFeatureProvider == null) {
|
||||||
mApplicationFeatureProvider = new ApplicationFeatureProviderImpl(context,
|
final Context appContext = context.getApplicationContext();
|
||||||
new PackageManagerWrapper(context.getPackageManager()),
|
mApplicationFeatureProvider = new ApplicationFeatureProviderImpl(appContext,
|
||||||
|
new PackageManagerWrapper(appContext.getPackageManager()),
|
||||||
AppGlobals.getPackageManager(),
|
AppGlobals.getPackageManager(),
|
||||||
(DevicePolicyManager) context
|
(DevicePolicyManager) appContext
|
||||||
.getSystemService(Context.DEVICE_POLICY_SERVICE));
|
.getSystemService(Context.DEVICE_POLICY_SERVICE));
|
||||||
}
|
}
|
||||||
return mApplicationFeatureProvider;
|
return mApplicationFeatureProvider;
|
||||||
@@ -138,12 +141,14 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
|||||||
@Override
|
@Override
|
||||||
public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(Context context) {
|
public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(Context context) {
|
||||||
if (mEnterprisePrivacyFeatureProvider == null) {
|
if (mEnterprisePrivacyFeatureProvider == null) {
|
||||||
mEnterprisePrivacyFeatureProvider = new EnterprisePrivacyFeatureProviderImpl(context,
|
final Context appContext = context.getApplicationContext();
|
||||||
(DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE),
|
mEnterprisePrivacyFeatureProvider = new EnterprisePrivacyFeatureProviderImpl(appContext,
|
||||||
new PackageManagerWrapper(context.getPackageManager()),
|
(DevicePolicyManager) appContext
|
||||||
UserManager.get(context),
|
.getSystemService(Context.DEVICE_POLICY_SERVICE),
|
||||||
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE),
|
new PackageManagerWrapper(appContext.getPackageManager()),
|
||||||
context.getResources());
|
UserManager.get(appContext),
|
||||||
|
(ConnectivityManager) appContext.getSystemService(Context.CONNECTIVITY_SERVICE),
|
||||||
|
appContext.getResources());
|
||||||
}
|
}
|
||||||
return mEnterprisePrivacyFeatureProvider;
|
return mEnterprisePrivacyFeatureProvider;
|
||||||
}
|
}
|
||||||
@@ -172,7 +177,8 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
|||||||
@Override
|
@Override
|
||||||
public SuggestionFeatureProvider getSuggestionFeatureProvider(Context context) {
|
public SuggestionFeatureProvider getSuggestionFeatureProvider(Context context) {
|
||||||
if (mSuggestionFeatureProvider == null) {
|
if (mSuggestionFeatureProvider == null) {
|
||||||
mSuggestionFeatureProvider = new SuggestionFeatureProviderImpl(context);
|
mSuggestionFeatureProvider = new SuggestionFeatureProviderImpl(
|
||||||
|
context.getApplicationContext());
|
||||||
}
|
}
|
||||||
return mSuggestionFeatureProvider;
|
return mSuggestionFeatureProvider;
|
||||||
}
|
}
|
||||||
@@ -180,7 +186,7 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
|||||||
@Override
|
@Override
|
||||||
public UserFeatureProvider getUserFeatureProvider(Context context) {
|
public UserFeatureProvider getUserFeatureProvider(Context context) {
|
||||||
if (mUserFeatureProvider == null) {
|
if (mUserFeatureProvider == null) {
|
||||||
mUserFeatureProvider = new UserFeatureProviderImpl(context);
|
mUserFeatureProvider = new UserFeatureProviderImpl(context.getApplicationContext());
|
||||||
}
|
}
|
||||||
return mUserFeatureProvider;
|
return mUserFeatureProvider;
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package com.android.settings.fuelgauge;
|
package com.android.settings.fuelgauge;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.Matchers.anyInt;
|
import static org.mockito.Matchers.anyInt;
|
||||||
import static org.mockito.Matchers.anyString;
|
import static org.mockito.Matchers.anyString;
|
||||||
import static org.mockito.Mockito.doNothing;
|
import static org.mockito.Mockito.doNothing;
|
||||||
@@ -89,6 +90,7 @@ public class BackgroundActivityPreferenceControllerTest {
|
|||||||
|
|
||||||
mShadowContext = RuntimeEnvironment.application;
|
mShadowContext = RuntimeEnvironment.application;
|
||||||
FakeFeatureFactory.setupForTest();
|
FakeFeatureFactory.setupForTest();
|
||||||
|
when(mContext.getApplicationContext()).thenReturn(mContext);
|
||||||
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
||||||
when(mContext.getSystemService(Context.APP_OPS_SERVICE)).thenReturn(mAppOpsManager);
|
when(mContext.getSystemService(Context.APP_OPS_SERVICE)).thenReturn(mAppOpsManager);
|
||||||
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
|
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
|
||||||
@@ -118,7 +120,7 @@ public class BackgroundActivityPreferenceControllerTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testHandlePreferenceTreeClick_restrictApp_showDialog() {
|
public void testHandlePreferenceTreeClick_restrictApp_showDialog() {
|
||||||
doReturn(AppOpsManager.MODE_ALLOWED).when(mAppOpsManager)
|
doReturn(AppOpsManager.MODE_ALLOWED).when(mAppOpsManager)
|
||||||
.checkOpNoThrow(anyInt(), anyInt(), anyString());
|
.checkOpNoThrow(anyInt(), anyInt(), anyString());
|
||||||
|
|
||||||
mController.handlePreferenceTreeClick(mPreference);
|
mController.handlePreferenceTreeClick(mPreference);
|
||||||
|
|
||||||
@@ -128,7 +130,7 @@ public class BackgroundActivityPreferenceControllerTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testHandlePreferenceTreeClick_unRestrictApp_showDialog() {
|
public void testHandlePreferenceTreeClick_unRestrictApp_showDialog() {
|
||||||
doReturn(AppOpsManager.MODE_IGNORED).when(mAppOpsManager)
|
doReturn(AppOpsManager.MODE_IGNORED).when(mAppOpsManager)
|
||||||
.checkOpNoThrow(anyInt(), anyInt(), anyString());
|
.checkOpNoThrow(anyInt(), anyInt(), anyString());
|
||||||
|
|
||||||
mController.handlePreferenceTreeClick(mPreference);
|
mController.handlePreferenceTreeClick(mPreference);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user