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;
         }
     }