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");
+ }
+ }
}