diff --git a/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiver.java b/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiver.java index 63f0d409db0..006928ab232 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiver.java +++ b/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiver.java @@ -63,6 +63,10 @@ public final class BatteryUsageBroadcastReceiver extends BroadcastReceiver { } final String action = intent.getAction(); Log.d(TAG, "onReceive:" + action); + if (DatabaseUtils.isWorkProfile(context)) { + Log.w(TAG, "do nothing for work profile action=" + action); + return; + } DatabaseUtils.recordDateTime(context, action); final String fullChargeIntentAction = FeatureFactory.getFeatureFactory() .getPowerUsageFeatureProvider() diff --git a/tests/robotests/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiverTest.java b/tests/robotests/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiverTest.java index f00c0490c01..c4cb89e609e 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiverTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBroadcastReceiverTest.java @@ -30,6 +30,7 @@ import android.os.BatteryManager; import android.os.SystemClock; import android.text.format.DateUtils; +import com.android.settings.testutils.BatteryTestUtils; import com.android.settings.testutils.FakeFeatureFactory; import org.junit.Before; @@ -67,6 +68,16 @@ public final class BatteryUsageBroadcastReceiverTest { assertThat(mBatteryUsageBroadcastReceiver.mFetchBatteryUsageData).isFalse(); } + @Test + public void onReceive_workProfile_doNothing() { + BatteryTestUtils.setWorkProfile(mContext); + + mBatteryUsageBroadcastReceiver.onReceive(mContext, + new Intent(BatteryUsageBroadcastReceiver.ACTION_BATTERY_UNPLUGGING)); + + assertThat(mBatteryUsageBroadcastReceiver.mFetchBatteryUsageData).isFalse(); + } + @Test public void onReceive_aospNotFullCharged_notFetchUsageData() { when(mFakeFeatureFactory.powerUsageFeatureProvider.getFullChargeIntentAction())