Merge "Add UCE Call Composer + enriched calling tags"
am: feaed68912
Change-Id: I68fd63dda5545f013f23bceada0e8822f1b8a329
This commit is contained in:
@@ -10230,6 +10230,9 @@ package android.telephony.ims {
|
|||||||
method public boolean isCapable(int);
|
method public boolean isCapable(int);
|
||||||
method public boolean isCapable(@NonNull String);
|
method public boolean isCapable(@NonNull String);
|
||||||
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
||||||
|
field public static final int CAPABILITY_CALL_COMPOSER = 4194304; // 0x400000
|
||||||
|
field public static final int CAPABILITY_CHAT_BOT = 67108864; // 0x4000000
|
||||||
|
field public static final int CAPABILITY_CHAT_BOT_ROLE = 134217728; // 0x8000000
|
||||||
field public static final int CAPABILITY_CHAT_SESSION = 2; // 0x2
|
field public static final int CAPABILITY_CHAT_SESSION = 2; // 0x2
|
||||||
field public static final int CAPABILITY_CHAT_SESSION_STORE_FORWARD = 4; // 0x4
|
field public static final int CAPABILITY_CHAT_SESSION_STORE_FORWARD = 4; // 0x4
|
||||||
field public static final int CAPABILITY_CHAT_STANDALONE = 1; // 0x1
|
field public static final int CAPABILITY_CHAT_STANDALONE = 1; // 0x1
|
||||||
@@ -10246,9 +10249,13 @@ package android.telephony.ims {
|
|||||||
field public static final int CAPABILITY_IMAGE_SHARE = 256; // 0x100
|
field public static final int CAPABILITY_IMAGE_SHARE = 256; // 0x100
|
||||||
field public static final int CAPABILITY_IP_VIDEO_CALL = 16384; // 0x4000
|
field public static final int CAPABILITY_IP_VIDEO_CALL = 16384; // 0x4000
|
||||||
field public static final int CAPABILITY_IP_VOICE_CALL = 8192; // 0x2000
|
field public static final int CAPABILITY_IP_VOICE_CALL = 8192; // 0x2000
|
||||||
|
field public static final int CAPABILITY_PLUG_IN = 268435456; // 0x10000000
|
||||||
|
field public static final int CAPABILITY_POST_CALL = 8388608; // 0x800000
|
||||||
field public static final int CAPABILITY_RCS_VIDEO_CALL = 1048576; // 0x100000
|
field public static final int CAPABILITY_RCS_VIDEO_CALL = 1048576; // 0x100000
|
||||||
field public static final int CAPABILITY_RCS_VIDEO_ONLY_CALL = 2097152; // 0x200000
|
field public static final int CAPABILITY_RCS_VIDEO_ONLY_CALL = 2097152; // 0x200000
|
||||||
field public static final int CAPABILITY_RCS_VOICE_CALL = 524288; // 0x80000
|
field public static final int CAPABILITY_RCS_VOICE_CALL = 524288; // 0x80000
|
||||||
|
field public static final int CAPABILITY_SHARED_MAP = 16777216; // 0x1000000
|
||||||
|
field public static final int CAPABILITY_SHARED_SKETCH = 33554432; // 0x2000000
|
||||||
field public static final int CAPABILITY_SOCIAL_PRESENCE = 2048; // 0x800
|
field public static final int CAPABILITY_SOCIAL_PRESENCE = 2048; // 0x800
|
||||||
field public static final int CAPABILITY_VIDEO_SHARE = 1024; // 0x400
|
field public static final int CAPABILITY_VIDEO_SHARE = 1024; // 0x400
|
||||||
field public static final int CAPABILITY_VIDEO_SHARE_DURING_CS_CALL = 512; // 0x200
|
field public static final int CAPABILITY_VIDEO_SHARE_DURING_CS_CALL = 512; // 0x200
|
||||||
|
|||||||
@@ -83,8 +83,23 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
public static final int CAPABILITY_RCS_VOICE_CALL = (1 << 19);
|
public static final int CAPABILITY_RCS_VOICE_CALL = (1 << 19);
|
||||||
/** Supports RCS video calling */
|
/** Supports RCS video calling */
|
||||||
public static final int CAPABILITY_RCS_VIDEO_CALL = (1 << 20);
|
public static final int CAPABILITY_RCS_VIDEO_CALL = (1 << 20);
|
||||||
/** Supports RCS video calling, where video media can not be dropped */
|
/** Supports RCS video calling, where video media can not be dropped. */
|
||||||
public static final int CAPABILITY_RCS_VIDEO_ONLY_CALL = (1 << 21);
|
public static final int CAPABILITY_RCS_VIDEO_ONLY_CALL = (1 << 21);
|
||||||
|
/** Supports call composer, where outgoing calls can be enriched with pre-call content.*/
|
||||||
|
public static final int CAPABILITY_CALL_COMPOSER = (1 << 22);
|
||||||
|
/** Supports post call information that is included in the call if the call is missed.*/
|
||||||
|
public static final int CAPABILITY_POST_CALL = (1 << 23);
|
||||||
|
/** Supports sharing a map where the user can draw, share markers, and share their position. */
|
||||||
|
public static final int CAPABILITY_SHARED_MAP = (1 << 24);
|
||||||
|
/** Supports sharing a canvas, where users can draw, add images, and change background colors.*/
|
||||||
|
public static final int CAPABILITY_SHARED_SKETCH = (1 << 25);
|
||||||
|
/** Supports communication with Chatbots. */
|
||||||
|
public static final int CAPABILITY_CHAT_BOT = (1 << 26);
|
||||||
|
/** Supports Chatbot roles. */
|
||||||
|
public static final int CAPABILITY_CHAT_BOT_ROLE = (1 << 27);
|
||||||
|
/** Supports the unidirectional plug-ins framework. */
|
||||||
|
public static final int CAPABILITY_PLUG_IN = (1 << 28);
|
||||||
|
|
||||||
|
|
||||||
/** @hide*/
|
/** @hide*/
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
@@ -110,7 +125,14 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
CAPABILITY_GEOLOCATION_PULL_FILE_TRANSFER,
|
CAPABILITY_GEOLOCATION_PULL_FILE_TRANSFER,
|
||||||
CAPABILITY_RCS_VOICE_CALL,
|
CAPABILITY_RCS_VOICE_CALL,
|
||||||
CAPABILITY_RCS_VIDEO_CALL,
|
CAPABILITY_RCS_VIDEO_CALL,
|
||||||
CAPABILITY_RCS_VIDEO_ONLY_CALL
|
CAPABILITY_RCS_VIDEO_ONLY_CALL,
|
||||||
|
CAPABILITY_CALL_COMPOSER,
|
||||||
|
CAPABILITY_POST_CALL,
|
||||||
|
CAPABILITY_SHARED_MAP,
|
||||||
|
CAPABILITY_SHARED_SKETCH,
|
||||||
|
CAPABILITY_CHAT_BOT,
|
||||||
|
CAPABILITY_CHAT_BOT_ROLE,
|
||||||
|
CAPABILITY_PLUG_IN
|
||||||
})
|
})
|
||||||
public @interface CapabilityFlag {}
|
public @interface CapabilityFlag {}
|
||||||
|
|
||||||
@@ -183,7 +205,7 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private final Uri mContactUri;
|
private final Uri mContactUri;
|
||||||
private int mCapabilities;
|
private long mCapabilities;
|
||||||
private List<String> mExtensionTags = new ArrayList<>();
|
private List<String> mExtensionTags = new ArrayList<>();
|
||||||
private Map<Integer, Uri> mServiceMap = new HashMap<>();
|
private Map<Integer, Uri> mServiceMap = new HashMap<>();
|
||||||
|
|
||||||
@@ -198,7 +220,7 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
|
|
||||||
private RcsContactUceCapability(Parcel in) {
|
private RcsContactUceCapability(Parcel in) {
|
||||||
mContactUri = in.readParcelable(Uri.class.getClassLoader());
|
mContactUri = in.readParcelable(Uri.class.getClassLoader());
|
||||||
mCapabilities = in.readInt();
|
mCapabilities = in.readLong();
|
||||||
in.readStringList(mExtensionTags);
|
in.readStringList(mExtensionTags);
|
||||||
// read mServiceMap as key,value pair
|
// read mServiceMap as key,value pair
|
||||||
int mapSize = in.readInt();
|
int mapSize = in.readInt();
|
||||||
@@ -223,7 +245,7 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
@Override
|
@Override
|
||||||
public void writeToParcel(@NonNull Parcel out, int flags) {
|
public void writeToParcel(@NonNull Parcel out, int flags) {
|
||||||
out.writeParcelable(mContactUri, 0);
|
out.writeParcelable(mContactUri, 0);
|
||||||
out.writeInt(mCapabilities);
|
out.writeLong(mCapabilities);
|
||||||
out.writeStringList(mExtensionTags);
|
out.writeStringList(mExtensionTags);
|
||||||
// write mServiceMap as key,value pairs
|
// write mServiceMap as key,value pairs
|
||||||
int mapSize = mServiceMap.keySet().size();
|
int mapSize = mServiceMap.keySet().size();
|
||||||
|
|||||||
Reference in New Issue
Block a user