summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/applications
diff options
context:
space:
mode:
authorJason Monk <jmonk@google.com>2015-07-15 23:20:43 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-07-15 23:20:43 +0000
commit543d68cc3a68098bface7335266a46d1ae0603ca (patch)
tree920bb35732021000dd190a9c89e95523fb6a25fc /src/com/android/settings/applications
parentf9d8deffaa79da57f04c9eed50d0d1991daac4b1 (diff)
parent194e92d3a0dcc15056fac17690f2f36bdc96861a (diff)
downloadpackages_apps_Settings-543d68cc3a68098bface7335266a46d1ae0603ca.zip
packages_apps_Settings-543d68cc3a68098bface7335266a46d1ae0603ca.tar.gz
packages_apps_Settings-543d68cc3a68098bface7335266a46d1ae0603ca.tar.bz2
am 194e92d3: am 50972605: Merge "Disable ignore battery optimization items that can\'t change" into mnc-dev
* commit '194e92d3a0dcc15056fac17690f2f36bdc96861a': Disable ignore battery optimization items that can't change
Diffstat (limited to 'src/com/android/settings/applications')
-rw-r--r--src/com/android/settings/applications/ManageApplications.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/settings/applications/ManageApplications.java b/src/com/android/settings/applications/ManageApplications.java
index 7b49dd3..e4b404f 100644
--- a/src/com/android/settings/applications/ManageApplications.java
+++ b/src/com/android/settings/applications/ManageApplications.java
@@ -66,6 +66,7 @@ import com.android.settings.Utils;
import com.android.settings.applications.AppStateAppOpsBridge.PermissionState;
import com.android.settings.applications.AppStateUsageBridge.UsageState;
import com.android.settings.fuelgauge.HighPowerDetail;
+import com.android.settings.fuelgauge.PowerWhitelistBackend;
import com.android.settings.notification.AppNotificationSettings;
import com.android.settings.notification.NotificationBackend;
import com.android.settings.notification.NotificationBackend.AppRow;
@@ -1011,6 +1012,15 @@ public class ManageApplications extends InstrumentedFragment
return false;
}
+ @Override
+ public boolean isEnabled(int position) {
+ if (mManageApplications.mListType != LIST_TYPE_HIGH_POWER) {
+ return true;
+ }
+ ApplicationsState.AppEntry entry = mEntries.get(position);
+ return !PowerWhitelistBackend.getInstance().isSysWhitelisted(entry.info.packageName);
+ }
+
public View getView(int position, View convertView, ViewGroup parent) {
// A ViewHolder keeps references to children views to avoid unnecessary calls
// to findViewById() on each row.
@@ -1042,6 +1052,7 @@ public class ManageApplications extends InstrumentedFragment
}
mActive.remove(convertView);
mActive.add(convertView);
+ convertView.setEnabled(isEnabled(position));
return convertView;
}