am fe8f9638: am e37fdac4: Merge "Switch InCallUI broadcast to be sticky" into lmp-dev
* commit 'fe8f9638a8bfac4bd477154065ab95b4b864fe88':
Switch InCallUI broadcast to be sticky
diff --git a/InCallUI/src/com/android/incallui/InCallPresenter.java b/InCallUI/src/com/android/incallui/InCallPresenter.java
index 241056d..3342c7d 100644
--- a/InCallUI/src/com/android/incallui/InCallPresenter.java
+++ b/InCallUI/src/com/android/incallui/InCallPresenter.java
@@ -603,13 +603,20 @@
mProximitySensor.onInCallShowing(showing);
}
- if (showing) {
- Intent broadcastIntent = ObjectFactory.getUiReadyBroadcastIntent();
- if (broadcastIntent != null) {
- broadcastIntent.putExtra(EXTRA_FIRST_TIME_SHOWN, !mIsActivityPreviouslyStarted);
- mContext.sendBroadcast(broadcastIntent, Manifest.permission.READ_PHONE_STATE);
- }
+ Intent broadcastIntent = ObjectFactory.getUiReadyBroadcastIntent();
+ if (broadcastIntent != null) {
+ broadcastIntent.putExtra(EXTRA_FIRST_TIME_SHOWN, !mIsActivityPreviouslyStarted);
+ if (showing) {
+ Log.d(this, "Sending sticky broadcast: ", broadcastIntent);
+ mContext.sendStickyBroadcast(broadcastIntent);
+ } else {
+ Log.d(this, "Removing sticky broadcast: ", broadcastIntent);
+ mContext.removeStickyBroadcast(broadcastIntent);
+ }
+ }
+
+ if (showing) {
mIsActivityPreviouslyStarted = true;
}
}