diff --git a/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java b/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java index 7d6347053c1..25743d14183 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 5f17860d908..be0a7cc0725 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); }