Add Connection.setStatusHints

This CL allows a connection to specify a status hint. The hint
contains a label and icon that can be displayed in the InCallUI.
For example, wifi calling can set a wifi icon and ssid.

Change-Id: I125628b74784d2303b9a429038a9f7ee604f241e
This commit is contained in:
Sailesh Nepal
2014-07-08 21:48:22 -07:00
parent 24ae29623f
commit e7ef59a77d
11 changed files with 241 additions and 4 deletions

View File

@@ -38,6 +38,7 @@ public final class RemoteConnection {
void onPostDialWait(RemoteConnection connection, String remainingDigits);
void onFeaturesChanged(RemoteConnection connection, int features);
void onSetAudioModeIsVoip(RemoteConnection connection, boolean isVoip);
void onSetStatusHints(RemoteConnection connection, StatusHints statusHints);
void onDestroyed(RemoteConnection connection);
}
@@ -52,6 +53,7 @@ public final class RemoteConnection {
private boolean mConnected;
private int mFeatures;
private boolean mAudioModeIsVoip;
private StatusHints mStatusHints;
/**
* @hide
@@ -91,6 +93,10 @@ public final class RemoteConnection {
return mAudioModeIsVoip;
}
public StatusHints getStatusHints() {
return mStatusHints;
}
public void abort() {
try {
if (mConnected) {
@@ -266,4 +272,12 @@ public final class RemoteConnection {
l.onSetAudioModeIsVoip(this, isVoip);
}
}
/** @hide */
void setStatusHints(StatusHints statusHints) {
mStatusHints = statusHints;
for (Listener l : mListeners) {
l.onSetStatusHints(this, statusHints);
}
}
}