From 8a49de31abe5b8d92df82a618e31353edf35da43 Mon Sep 17 00:00:00 2001 From: Jaewoong Jung Date: Mon, 19 Dec 2016 18:39:41 -0800 Subject: [PATCH] Implements additional battery info menu behavior. This is a manual cherry-pick of commit 6a43a06cac12494cd27e5b5cad4149a272d90038. Bug: 33352540 Test: Updated existing tests. Change-Id: I990029d2ea9032301362d614959259965b8ecb10 --- .../android/settings/fuelgauge/PowerUsageFeatureProvider.java | 10 ++++++++++ src/com/android/settings/fuelgauge/PowerUsageSummary.java | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java b/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java index 7d6347053c..25743d1418 100644 --- a/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java +++ b/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java @@ -16,10 +16,20 @@ package com.android.settings.fuelgauge; +import android.content.Intent; + /** * Feature Provider used in power usage */ public interface PowerUsageFeatureProvider { + /** + * Check whether additional battery info feature is enabled. + */ boolean isAdditionalBatteryInfoEnabled(); + + /** + * Gets an {@link Intent} to show additional battery info. + */ + Intent getAdditionalBatteryInfoIntent(); } diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java index 5f17860d90..be0a7cc072 100644 --- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java +++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java @@ -175,6 +175,11 @@ public class PowerUsageSummary extends PowerUsageBase { sa.startPreferencePanel(ManageApplications.class.getName(), args, R.string.high_power_apps, null, null, 0); return true; + case MENU_ADDITIONAL_BATTERY_INFO: + startActivity(FeatureFactory.getFactory(getContext()) + .getPowerUsageFeatureProvider(getContext()) + .getAdditionalBatteryInfoIntent()); + return true; default: return super.onOptionsItemSelected(item); } -- 2.11.0