diff options
author | Jason Monk <jmonk@google.com> | 2015-07-15 23:20:43 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-15 23:20:43 +0000 |
commit | 543d68cc3a68098bface7335266a46d1ae0603ca (patch) | |
tree | 920bb35732021000dd190a9c89e95523fb6a25fc /src/com/android/settings/applications | |
parent | f9d8deffaa79da57f04c9eed50d0d1991daac4b1 (diff) | |
parent | 194e92d3a0dcc15056fac17690f2f36bdc96861a (diff) | |
download | packages_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.java | 11 |
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; } |