Merge "Merge "Self Managed CS Implementation" am: 98fad21a8a am: 9fab4ad9b3 am: 72cb924f07" into oc-dev-plus-aosp
This commit is contained in:
committed by
Android (Google) Code Review
commit
9afea67cea
@@ -38822,6 +38822,7 @@ package android.telecom {
|
|||||||
field public static final java.lang.String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
|
field public static final java.lang.String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
|
||||||
field public static final java.lang.String EVENT_CALL_PULL_FAILED = "android.telecom.event.CALL_PULL_FAILED";
|
field public static final java.lang.String EVENT_CALL_PULL_FAILED = "android.telecom.event.CALL_PULL_FAILED";
|
||||||
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL = "android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL = "android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
||||||
|
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL_APP_NAME = "android.telecom.extra.ANSWERING_DROPS_FG_CALL_APP_NAME";
|
||||||
field public static final java.lang.String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
|
field public static final java.lang.String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
|
||||||
field public static final java.lang.String EXTRA_CHILD_ADDRESS = "android.telecom.extra.CHILD_ADDRESS";
|
field public static final java.lang.String EXTRA_CHILD_ADDRESS = "android.telecom.extra.CHILD_ADDRESS";
|
||||||
field public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
|
field public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
|
||||||
@@ -39231,6 +39232,7 @@ package android.telecom {
|
|||||||
field public static final java.lang.String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME = "android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME";
|
field public static final java.lang.String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME = "android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME";
|
||||||
field public static final java.lang.String EXTRA_INCOMING_CALL_ADDRESS = "android.telecom.extra.INCOMING_CALL_ADDRESS";
|
field public static final java.lang.String EXTRA_INCOMING_CALL_ADDRESS = "android.telecom.extra.INCOMING_CALL_ADDRESS";
|
||||||
field public static final java.lang.String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
|
field public static final java.lang.String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
|
||||||
|
field public static final java.lang.String EXTRA_INCOMING_VIDEO_STATE = "android.telecom.extra.INCOMING_VIDEO_STATE";
|
||||||
field public static final java.lang.String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
|
field public static final java.lang.String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
|
||||||
field public static final java.lang.String EXTRA_NOTIFICATION_PHONE_NUMBER = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
|
field public static final java.lang.String EXTRA_NOTIFICATION_PHONE_NUMBER = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
|
||||||
field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
|
field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
|
||||||
|
|||||||
@@ -41989,6 +41989,7 @@ package android.telecom {
|
|||||||
field public static final java.lang.String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
|
field public static final java.lang.String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
|
||||||
field public static final java.lang.String EVENT_CALL_PULL_FAILED = "android.telecom.event.CALL_PULL_FAILED";
|
field public static final java.lang.String EVENT_CALL_PULL_FAILED = "android.telecom.event.CALL_PULL_FAILED";
|
||||||
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL = "android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL = "android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
||||||
|
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL_APP_NAME = "android.telecom.extra.ANSWERING_DROPS_FG_CALL_APP_NAME";
|
||||||
field public static final java.lang.String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
|
field public static final java.lang.String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
|
||||||
field public static final java.lang.String EXTRA_CHILD_ADDRESS = "android.telecom.extra.CHILD_ADDRESS";
|
field public static final java.lang.String EXTRA_CHILD_ADDRESS = "android.telecom.extra.CHILD_ADDRESS";
|
||||||
field public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
|
field public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
|
||||||
@@ -42584,6 +42585,7 @@ package android.telecom {
|
|||||||
field public static final java.lang.String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE";
|
field public static final java.lang.String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE";
|
||||||
field public static final java.lang.String EXTRA_INCOMING_CALL_ADDRESS = "android.telecom.extra.INCOMING_CALL_ADDRESS";
|
field public static final java.lang.String EXTRA_INCOMING_CALL_ADDRESS = "android.telecom.extra.INCOMING_CALL_ADDRESS";
|
||||||
field public static final java.lang.String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
|
field public static final java.lang.String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
|
||||||
|
field public static final java.lang.String EXTRA_INCOMING_VIDEO_STATE = "android.telecom.extra.INCOMING_VIDEO_STATE";
|
||||||
field public static final java.lang.String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
|
field public static final java.lang.String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
|
||||||
field public static final java.lang.String EXTRA_NOTIFICATION_PHONE_NUMBER = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
|
field public static final java.lang.String EXTRA_NOTIFICATION_PHONE_NUMBER = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
|
||||||
field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
|
field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
|
||||||
|
|||||||
@@ -39025,6 +39025,7 @@ package android.telecom {
|
|||||||
field public static final java.lang.String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
|
field public static final java.lang.String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
|
||||||
field public static final java.lang.String EVENT_CALL_PULL_FAILED = "android.telecom.event.CALL_PULL_FAILED";
|
field public static final java.lang.String EVENT_CALL_PULL_FAILED = "android.telecom.event.CALL_PULL_FAILED";
|
||||||
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL = "android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL = "android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
||||||
|
field public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL_APP_NAME = "android.telecom.extra.ANSWERING_DROPS_FG_CALL_APP_NAME";
|
||||||
field public static final java.lang.String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
|
field public static final java.lang.String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
|
||||||
field public static final java.lang.String EXTRA_CHILD_ADDRESS = "android.telecom.extra.CHILD_ADDRESS";
|
field public static final java.lang.String EXTRA_CHILD_ADDRESS = "android.telecom.extra.CHILD_ADDRESS";
|
||||||
field public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
|
field public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
|
||||||
@@ -39434,6 +39435,7 @@ package android.telecom {
|
|||||||
field public static final java.lang.String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME = "android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME";
|
field public static final java.lang.String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME = "android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME";
|
||||||
field public static final java.lang.String EXTRA_INCOMING_CALL_ADDRESS = "android.telecom.extra.INCOMING_CALL_ADDRESS";
|
field public static final java.lang.String EXTRA_INCOMING_CALL_ADDRESS = "android.telecom.extra.INCOMING_CALL_ADDRESS";
|
||||||
field public static final java.lang.String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
|
field public static final java.lang.String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
|
||||||
|
field public static final java.lang.String EXTRA_INCOMING_VIDEO_STATE = "android.telecom.extra.INCOMING_VIDEO_STATE";
|
||||||
field public static final java.lang.String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
|
field public static final java.lang.String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
|
||||||
field public static final java.lang.String EXTRA_NOTIFICATION_PHONE_NUMBER = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
|
field public static final java.lang.String EXTRA_NOTIFICATION_PHONE_NUMBER = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
|
||||||
field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
|
field public static final java.lang.String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
|
||||||
|
|||||||
@@ -435,6 +435,18 @@ public abstract class Connection extends Conferenceable {
|
|||||||
public static final String EXTRA_ANSWERING_DROPS_FG_CALL =
|
public static final String EXTRA_ANSWERING_DROPS_FG_CALL =
|
||||||
"android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
"android.telecom.extra.ANSWERING_DROPS_FG_CALL";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* String connection extra key set on a {@link Connection} in {@link Connection#STATE_RINGING}
|
||||||
|
* state to indicate the name of the third-party app which is responsible for the current
|
||||||
|
* foreground call.
|
||||||
|
* <p>
|
||||||
|
* Used when {@link #EXTRA_ANSWERING_DROPS_FG_CALL} is true to ensure that the default Phone app
|
||||||
|
* is able to inform the user that answering the new incoming call will cause a call owned by
|
||||||
|
* another app to be dropped when the incoming call is answered.
|
||||||
|
*/
|
||||||
|
public static final String EXTRA_ANSWERING_DROPS_FG_CALL_APP_NAME =
|
||||||
|
"android.telecom.extra.ANSWERING_DROPS_FG_CALL_APP_NAME";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Boolean connection extra key on a {@link Connection} which indicates that adding an
|
* Boolean connection extra key on a {@link Connection} which indicates that adding an
|
||||||
* additional call is disallowed.
|
* additional call is disallowed.
|
||||||
|
|||||||
@@ -309,6 +309,18 @@ public final class PhoneAccount implements Parcelable {
|
|||||||
mSupportedAudioRoutes = phoneAccount.getSupportedAudioRoutes();
|
mSupportedAudioRoutes = phoneAccount.getSupportedAudioRoutes();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the label. See {@link PhoneAccount#getLabel()}.
|
||||||
|
*
|
||||||
|
* @param label The label of the phone account.
|
||||||
|
* @return The builder.
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
public Builder setLabel(CharSequence label) {
|
||||||
|
this.mLabel = label;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the address. See {@link PhoneAccount#getAddress}.
|
* Sets the address. See {@link PhoneAccount#getAddress}.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -180,6 +180,18 @@ public class TelecomManager {
|
|||||||
public static final String EXTRA_START_CALL_WITH_VIDEO_STATE =
|
public static final String EXTRA_START_CALL_WITH_VIDEO_STATE =
|
||||||
"android.telecom.extra.START_CALL_WITH_VIDEO_STATE";
|
"android.telecom.extra.START_CALL_WITH_VIDEO_STATE";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Optional extra for {@link #addNewIncomingCall(PhoneAccountHandle, Bundle)} containing an
|
||||||
|
* integer that determines the requested video state for an incoming call.
|
||||||
|
* Valid options:
|
||||||
|
* {@link VideoProfile#STATE_AUDIO_ONLY},
|
||||||
|
* {@link VideoProfile#STATE_BIDIRECTIONAL},
|
||||||
|
* {@link VideoProfile#STATE_RX_ENABLED},
|
||||||
|
* {@link VideoProfile#STATE_TX_ENABLED}.
|
||||||
|
*/
|
||||||
|
public static final String EXTRA_INCOMING_VIDEO_STATE =
|
||||||
|
"android.telecom.extra.INCOMING_VIDEO_STATE";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The extra used with an {@link android.content.Intent#ACTION_CALL} and
|
* The extra used with an {@link android.content.Intent#ACTION_CALL} and
|
||||||
* {@link android.content.Intent#ACTION_DIAL} {@code Intent} to specify a
|
* {@link android.content.Intent#ACTION_DIAL} {@code Intent} to specify a
|
||||||
@@ -383,7 +395,11 @@ public class TelecomManager {
|
|||||||
* <p>
|
* <p>
|
||||||
* An {@link InCallService} which receives self-managed calls is free to view and control the
|
* An {@link InCallService} which receives self-managed calls is free to view and control the
|
||||||
* state of calls in the self-managed {@link ConnectionService}. An example use-case is
|
* state of calls in the self-managed {@link ConnectionService}. An example use-case is
|
||||||
* exposing these calls to a wearable or automotive device via its companion app.
|
* exposing these calls to an automotive device via its companion app.
|
||||||
|
* <p>
|
||||||
|
* This meta-data can only be set for an {@link InCallService} which also sets
|
||||||
|
* {@link #METADATA_IN_CALL_SERVICE_UI}. Only the default phone/dialer app, or a car-mode
|
||||||
|
* {@link InCallService} can see self-managed calls.
|
||||||
* <p>
|
* <p>
|
||||||
* See also {@link Connection#PROPERTY_SELF_MANAGED}.
|
* See also {@link Connection#PROPERTY_SELF_MANAGED}.
|
||||||
*/
|
*/
|
||||||
@@ -1285,6 +1301,10 @@ public class TelecomManager {
|
|||||||
* {@link #getPhoneAccount}. Self-managed {@link ConnectionService}s must have
|
* {@link #getPhoneAccount}. Self-managed {@link ConnectionService}s must have
|
||||||
* {@link android.Manifest.permission#MANAGE_OWN_CALLS} to add a new incoming call.
|
* {@link android.Manifest.permission#MANAGE_OWN_CALLS} to add a new incoming call.
|
||||||
* <p>
|
* <p>
|
||||||
|
* The incoming call you are adding is assumed to have a video state of
|
||||||
|
* {@link VideoProfile#STATE_AUDIO_ONLY}, unless the extra value
|
||||||
|
* {@link #EXTRA_INCOMING_VIDEO_STATE} is specified.
|
||||||
|
* <p>
|
||||||
* Once invoked, this method will cause the system to bind to the {@link ConnectionService}
|
* Once invoked, this method will cause the system to bind to the {@link ConnectionService}
|
||||||
* associated with the {@link PhoneAccountHandle} and request additional information about the
|
* associated with the {@link PhoneAccountHandle} and request additional information about the
|
||||||
* call (See {@link ConnectionService#onCreateIncomingConnection}) before starting the incoming
|
* call (See {@link ConnectionService#onCreateIncomingConnection}) before starting the incoming
|
||||||
|
|||||||
Reference in New Issue
Block a user