OSDN Git Service

Implements additional battery info menu behavior.
authorJaewoong Jung <jungjw@google.com>
Tue, 20 Dec 2016 02:39:41 +0000 (18:39 -0800)
committerJaewoong Jung <jungjw@google.com>
Fri, 13 Jan 2017 22:56:47 +0000 (14:56 -0800)
This is a manual cherry-pick of commit
6a43a06cac12494cd27e5b5cad4149a272d90038.

Bug: 33352540
Test: Updated existing tests.
Change-Id: I990029d2ea9032301362d614959259965b8ecb10

src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java
src/com/android/settings/fuelgauge/PowerUsageSummary.java

index 7d63470..25743d1 100644 (file)
 
 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();
 }
index 5f17860..be0a7cc 100644 (file)
@@ -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);
         }