Implement Connection.startActivityFromInCall in Telecomm

This CL adds plumbing to send the startActivityFromInCall
request from Connection to InCallUI.

Change-Id: I65119a89c925a93467d1b27304ffec9b088b172f
diff --git a/src/com/android/telecomm/Call.java b/src/com/android/telecomm/Call.java
index 27a995a..2a10558 100644
--- a/src/com/android/telecomm/Call.java
+++ b/src/com/android/telecomm/Call.java
@@ -16,6 +16,7 @@
 
 package com.android.telecomm;
 
+import android.app.PendingIntent;
 import android.graphics.Bitmap;
 import android.graphics.drawable.Drawable;
 import android.net.Uri;
@@ -78,6 +79,7 @@
         void onHandleChanged(Call call);
         void onCallerDisplayNameChanged(Call call);
         void onVideoStateChanged(Call call);
+        void onStartActivityFromInCall(Call call, PendingIntent intent);
     }
 
     abstract static class ListenerBase implements Listener {
@@ -121,6 +123,8 @@
         public void onCallerDisplayNameChanged(Call call) {}
         @Override
         public void onVideoStateChanged(Call call) {}
+        @Override
+        public void onStartActivityFromInCall(Call call, PendingIntent intent) {}
     }
 
     private static final OnQueryCompleteListener sCallerInfoQueryListener =
@@ -1122,4 +1126,14 @@
             l.onStatusHintsChanged(this);
         }
     }
+
+    public void startActivityFromInCall(PendingIntent intent) {
+        if (intent.isActivity()) {
+            for (Listener l : mListeners) {
+                l.onStartActivityFromInCall(this, intent);
+            }
+        } else {
+            Log.w(this, "startActivityFromInCall, activity intent required");
+        }
+    }
 }