Merge "Plumb context object to PowerWhitelistBackend."
This commit is contained in:
committed by
Android (Google) Code Review
commit
6e06da361a
@@ -15,6 +15,8 @@
|
||||
*/
|
||||
package com.android.settings.applications;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import com.android.settingslib.applications.ApplicationsState;
|
||||
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
||||
import com.android.settingslib.applications.ApplicationsState.AppFilter;
|
||||
@@ -28,10 +30,11 @@ import java.util.ArrayList;
|
||||
*/
|
||||
public class AppStatePowerBridge extends AppStateBaseBridge {
|
||||
|
||||
private final PowerWhitelistBackend mBackend = PowerWhitelistBackend.getInstance();
|
||||
private final PowerWhitelistBackend mBackend;
|
||||
|
||||
public AppStatePowerBridge(ApplicationsState appState, Callback callback) {
|
||||
public AppStatePowerBridge(Context context, ApplicationsState appState, Callback callback) {
|
||||
super(appState, callback);
|
||||
mBackend = PowerWhitelistBackend.getInstance(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -50,11 +53,6 @@ public class AppStatePowerBridge extends AppStateBaseBridge {
|
||||
app.extraInfo = mBackend.isWhitelisted(pkg) ? Boolean.TRUE : Boolean.FALSE;
|
||||
}
|
||||
|
||||
public static class HighPowerState {
|
||||
public boolean isHighPower;
|
||||
public boolean isSystemHighPower;
|
||||
}
|
||||
|
||||
public static final AppFilter FILTER_POWER_WHITELISTED = new CompoundFilter(
|
||||
ApplicationsState.FILTER_WITHOUT_DISABLED_UNTIL_USED, new AppFilter() {
|
||||
@Override
|
||||
|
||||
@@ -893,7 +893,7 @@ public class ManageApplications extends InstrumentedFragment
|
||||
} else if (mManageApplications.mListType == LIST_TYPE_USAGE_ACCESS) {
|
||||
mExtraInfoBridge = new AppStateUsageBridge(mContext, mState, this);
|
||||
} else if (mManageApplications.mListType == LIST_TYPE_HIGH_POWER) {
|
||||
mExtraInfoBridge = new AppStatePowerBridge(mState, this);
|
||||
mExtraInfoBridge = new AppStatePowerBridge(mContext, mState, this);
|
||||
} else if (mManageApplications.mListType == LIST_TYPE_OVERLAY) {
|
||||
mExtraInfoBridge = new AppStateOverlayBridge(mContext, mState, this);
|
||||
} else if (mManageApplications.mListType == LIST_TYPE_WRITE_SETTINGS) {
|
||||
@@ -1285,7 +1285,8 @@ public class ManageApplications extends InstrumentedFragment
|
||||
return true;
|
||||
}
|
||||
ApplicationsState.AppEntry entry = mEntries.get(position);
|
||||
return !PowerWhitelistBackend.getInstance().isSysWhitelisted(entry.info.packageName);
|
||||
return !PowerWhitelistBackend.getInstance(mContext)
|
||||
.isSysWhitelisted(entry.info.packageName);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user