com/android/service/ims/presence/SubscribePublisher.class
SubscribePublisher.java
package com.android.service.ims.presence
public abstract com.android.service.ims.presence.SubscribePublisher extends java.lang.Object {
public abstract int requestCapability (java.lang.String[], int)
public abstract int requestAvailability (java.lang.String, int)
public abstract int getStackStatusForCapabilityRequest ()
public abstract void updatePublisherState (int)
}
com/android/service/ims/presence/PresenceUtils.class
PresenceUtils.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresenceUtils extends java.lang.Object {
public static final String LOG_TAG_PREFIX
private static final String TEL_SCHEME
public void <init> ()
public static java.lang.String toContactString (java.lang.String[])
int i
String[] contacts
String result
public static android.net.Uri convertContactNumber (java.lang.String)
String number
android.net.Uri possibleNumber
public static java.lang.String getNumber (android.net.Uri)
android.net.Uri numberUri
}
com/android/service/ims/presence/PresenceTask.class
PresenceTask.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresenceTask extends com.android.service.ims.Task {
public String[] mContacts
public void <init> (int, int, com.android.service.ims.presence.ContactCapabilityResponse, java.lang.String[])
int taskId
int cmdId
com.android.service.ims.presence.ContactCapabilityResponse listener
String[] contacts
public java.lang.String toString ()
}
com/android/service/ims/presence/PresenceSubscriber.class
PresenceSubscriber.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresenceSubscriber extends com.android.service.ims.presence.PresenceBase {
private com.android.ims.internal.Logger logger
private com.android.service.ims.presence.SubscribePublisher mSubscriber
private final Object mSubscriberLock
private String mAvailabilityRetryNumber
private int mAssociatedSubscription
private final String[] mConfigVolteProvisionErrorOnSubscribeResponse
private final String[] mConfigRcsProvisionErrorOnSubscribeResponse
public void <init> (com.android.service.ims.presence.SubscribePublisher, android.content.Context, java.lang.String[], java.lang.String[])
com.android.service.ims.presence.SubscribePublisher subscriber
android.content.Context context
String[] configVolteProvisionErrorOnSubscribeResponse
String[] configRcsProvisionErrorOnSubscribeResponse
public void updatePresenceSubscriber (com.android.service.ims.presence.SubscribePublisher)
com.android.service.ims.presence.SubscribePublisher subscriber
public void removePresenceSubscriber ()
public void handleAssociatedSubscriptionChanged (int)
int newSubId
private java.lang.String numberToUriString (java.lang.String)
String domain
String number
String formattedContact
android.telephony.TelephonyManager tm
private java.lang.String numberToTelString (java.lang.String)
String number
String formatedContact
public int requestCapability (java.util.List, com.android.service.ims.presence.ContactCapabilityResponse)
int i
java.util.List contactsNumber
com.android.service.ims.presence.ContactCapabilityResponse listener
com.android.service.ims.presence.SubscribePublisher subscriber
int ret
String[] formatedNumbers
int formatResult
String[] formatedContacts
long timeout
int taskId
public int requestAvailability (java.lang.String, com.android.service.ims.presence.ContactCapabilityResponse, boolean)
com.android.service.ims.presence.PresenceAvailabilityTask availabilityTask
int availabilityExpire
com.android.service.ims.Task task
String contactNumber
com.android.service.ims.presence.ContactCapabilityResponse listener
boolean forceToNetwork
String formatedContact
int ret
android.telephony.TelephonyManager tm
com.android.service.ims.presence.SubscribePublisher subscriber
int taskId
private int translateResponse403 (java.lang.String)
String reasonPhrase
private int translateResponseCode (int, java.lang.String)
int responseCode
String reasonPhrase
int ret
public void onSipResponse (int, int, java.lang.String)
String[] contacts
int i
String[] contacts
java.util.ArrayList contactCapabilities
int requestId
int responseCode
String reasonPhrase
com.android.service.ims.presence.SubscribePublisher subscriber
int errorCode
com.android.service.ims.Task task
private android.telephony.ims.RcsContactUceCapability buildContactWithNoCapabilities (android.net.Uri)
android.net.Uri contactUri
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
private void handleCapabilityUpdate (com.android.service.ims.Task, java.util.List, boolean)
com.android.service.ims.Task task
java.util.List capabilities
boolean updateLastTimestamp
public void retryToGetAvailability ()
public void updatePresence (android.telephony.ims.RcsContactUceCapability)
android.telephony.ims.RcsContactUceCapability capabilities
java.util.ArrayList presenceInfos
String contactNumber
com.android.service.ims.presence.PresenceAvailabilityTask availabilityTask
com.android.service.ims.Task task
public void updatePresences (int, java.util.List, boolean, java.lang.String)
int requestId
java.util.List contactsCapabilities
boolean isTerminated
String terminatedReason
com.android.service.ims.Task task
public void onCommandStatusUpdated (int, int, int)
int taskId
int requestId
int resultCode
com.android.service.ims.Task taskTmp
com.android.service.ims.presence.PresenceTask task
private void updateAvailabilityToUnknown (com.android.service.ims.Task)
android.net.Uri uri
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
int i
com.android.service.ims.Task inTask
com.android.service.ims.presence.PresenceTask task
java.util.ArrayList presenceInfoList
}
com/android/service/ims/presence/PresencePublisher.class
PresencePublisher.java
package com.android.service.ims.presence
public abstract com.android.service.ims.presence.PresencePublisher extends java.lang.Object {
public abstract int getPublisherState ()
public abstract int requestPublication (android.telephony.ims.RcsContactUceCapability, java.lang.String, int)
public abstract void updatePublisherState (int)
}
com/android/service/ims/presence/PresencePublishTask.class
PresencePublishTask.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresencePublishTask extends com.android.service.ims.presence.PresenceTask {
private long mCreateTimestamp
private int mRetryCount
public void <init> (int, int, com.android.service.ims.presence.ContactCapabilityResponse, java.lang.String[])
int taskId
int cmdId
com.android.service.ims.presence.ContactCapabilityResponse listener
String[] contacts
public long getCreateTimestamp ()
public int getRetryCount ()
public void setRetryCount (int)
int retryCount
public java.lang.String toString ()
}
com/android/service/ims/presence/PresencePublication.class
PresencePublication.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresencePublication extends com.android.service.ims.presence.PresenceBase {
private com.android.ims.internal.Logger logger
private final Object mSyncObj
private static final int TIMEOUT_CHECK_SUBSCRIPTION_READY_MS
private static final String SIP_SCHEME
private static final String TEL_SCHEME
private static final String DOMAIN_SEPARATOR
boolean mMovedToIWLAN
boolean mMovedToLTE
boolean mVoPSEnabled
boolean mIsVolteAvailable
boolean mIsVtAvailable
boolean mIsVoWifiAvailable
boolean mIsViWifiAvailable
volatile com.android.service.ims.presence.PresencePublication$PublishRequest mPendingRequest
volatile com.android.service.ims.presence.PresencePublication$PublishRequest mPublishingRequest
volatile com.android.service.ims.presence.PresencePublication$PublishRequest mPublishedRequest
private static final int MESSAGE_RCS_PUBLISH_REQUEST
private static final int MESSAGE_DEFAULT_SUBSCRIPTION_CHANGED
private android.os.Handler mMsgHandler
private com.android.service.ims.presence.PresencePublisher mPresencePublisher
private com.android.service.ims.presence.PresenceSubscriber mSubscriber
private static com.android.service.ims.presence.PresencePublication sPresencePublication
private boolean mHasCachedTrigger
private boolean mGotTriggerFromStack
private boolean mDonotRetryUntilPowerCycle
private boolean mSimLoaded
private int mPreferredTtyMode
private boolean mImsRegistered
private boolean mVtEnabled
private boolean mDataEnabled
private final String[] mConfigVolteProvisionErrorOnPublishResponse
private final String[] mConfigRcsProvisionErrorOnPublishResponse
private int mAssociatedSubscription
public static final int UCE_PRES_PUBLISH_TRIGGER_ETAG_EXPIRED
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_LTE_VOPS_DISABLED
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_LTE_VOPS_ENABLED
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_EHRPD
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_HSPAPLUS
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_3G
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_2G
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_WLAN
public static final int UCE_PRES_PUBLISH_TRIGGER_MOVE_TO_IWLAN
public static final int UCE_PRES_PUBLISH_TRIGGER_UNKNOWN
private android.app.PendingIntent mRetryAlarmIntent
public static final String ACTION_RETRY_PUBLISH_ALARM
private android.app.AlarmManager mAlarmManager
boolean mCancelRetry
boolean mPendingRetry
public void <init> (com.android.service.ims.presence.PresencePublisher, android.content.Context, java.lang.String[], java.lang.String[])
com.android.service.ims.presence.PresencePublisher presencePublisher
android.content.Context context
String[] configVolteProvisionErrorOnPublishResponse
String[] configRcsProvisionErrorOnPublishResponse
android.telecom.TelecomManager tm
public void updatePresencePublisher (com.android.service.ims.presence.PresencePublisher)
com.android.service.ims.presence.PresencePublisher presencePublisher
public void removePresencePublisher ()
private void requestPublishIfSubscriptionReady ()
private boolean isSimLoaded ()
android.telephony.TelephonyManager teleMgr
String[] myImpu
String myDomain
String line1Number
private boolean isIPVoiceSupported (boolean, boolean)
boolean voiceSupported
boolean volteAvailable
boolean voWifiAvailable
private boolean isIPVideoSupported (boolean, boolean)
boolean videoSupported
boolean vtAvailable
boolean viWifiAvailable
public void onTtyPreferredModeChanged (int)
int newTtyPreferredMode
boolean mIsTtyEnabled
boolean isTtyEnabled
public void onAirplaneModeChanged (boolean)
boolean isAirplaneModeEnabled
public boolean isTtyOn ()
public void onImsConnected ()
public void onImsDisconnected ()
private void reset ()
public void handleAssociatedSubscriptionChanged (int)
int newSubId
public void handleProvisioningChanged ()
public static com.android.service.ims.presence.PresencePublication getPresencePublication ()
public void setSubscriber (com.android.service.ims.presence.PresenceSubscriber)
com.android.service.ims.presence.PresenceSubscriber subscriber
public boolean isDataEnabled ()
public void onMobileDataChanged (boolean)
boolean value
public void onVtEnabled (boolean)
boolean enabled
public void onCommandStatusUpdated (int, int, int)
int taskId
int requestId
int resultCode
private boolean isPublishedOrPublishing ()
long publishThreshold
boolean publishing
public int getPublishState ()
com.android.service.ims.presence.PresencePublisher presencePublisher
public void setPublishState (int)
int publishState
com.android.service.ims.presence.PresencePublisher presencePublisher
private void requestLocalPublish (int)
int trigger
boolean bForceToNetwork
com.android.service.ims.presence.PresencePublication$PublishRequest publishRequest
public void onStackPublishRequested (int)
int publishTriggerType
com.android.service.ims.presence.PresencePublication$PublishRequest publishRequest
public void onStackAvailable ()
private void requestPublication (com.android.service.ims.presence.PresencePublication$PublishRequest)
com.android.service.ims.presence.PresencePublication$PublishRequest publishRequest
long requestThrottle
long currentTime
android.os.Message publishMessage
private void doPublish (com.android.service.ims.presence.PresencePublication$PublishRequest)
long publishThreshold
long passed
long left
com.android.service.ims.presence.PresencePublication$PublishRequest publishRequest
com.android.service.ims.presence.PresencePublisher presencePublisher
android.telephony.TelephonyManager teleMgr
android.net.Uri myUri
boolean isVolteCapble
boolean isVtCapable
android.telephony.ims.RcsContactUceCapability presenceInfo
String myNumber
int taskId
int ret
private android.telephony.ims.RcsContactUceCapability getRcsContactUceCapability (android.net.Uri, boolean, boolean)
android.net.Uri contact
boolean isVolteCapable
boolean isVtCapable
android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities$Builder servCapsBuilder
android.telephony.ims.RcsContactPresenceTuple$Builder tupleBuilder
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
private java.lang.String getNumberFromUri (android.net.Uri)
android.net.Uri uri
String number
String[] numberParts
private android.net.Uri getUriForPublication ()
android.net.Uri impuUri
int i
String[] impu
android.telephony.TelephonyManager teleMgr
android.net.Uri myNumUri
String myDomain
String myNumber
private void scheduleRetryPublish (long)
long timeSpan
android.content.Intent intent
public void retryPublish ()
public void onSipResponse (int, int, java.lang.String)
int requestId
int responseCode
String reasonPhrase
com.android.service.ims.Task task
private static boolean isTtyEnabled (int)
int mode
public void onFeatureCapabilityChanged (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int networkType
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
Thread thread
private synchronized void onFeatureCapabilityChangedInternal (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int networkType
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
boolean oldIsVolteAvailable
boolean oldIsVtAvailable
boolean oldIsVoWifiAvailable
boolean oldIsViWifiAvailable
private boolean isOnLTE ()
android.telephony.TelephonyManager teleMgr
int networkType
private boolean isOnIWLAN ()
android.telephony.TelephonyManager teleMgr
int networkType
private synthetic void lambda$onFeatureCapabilityChanged$0 (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int networkType
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
static void <clinit> ()
}
com/android/service/ims/presence/PresencePublication$StackPublishTriggerType.class
PresencePublication.java
package com.android.service.ims.presence
public abstract annotation com.android.service.ims.presence.PresencePublication$StackPublishTriggerType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/service/ims/presence/PresencePublication$PublishType.class
PresencePublication.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresencePublication$PublishType extends java.lang.Object {
public static final int PRES_PUBLISH_TRIGGER_DATA_CHANGED
public static final int PRES_PUBLISH_TRIGGER_VTCALL_CHANGED
public static final int PRES_PUBLISH_TRIGGER_CACHED_TRIGGER
public static final int PRES_PUBLISH_TRIGGER_TTY_ENABLE_STATUS
public static final int PRES_PUBLISH_TRIGGER_RETRY
public static final int PRES_PUBLISH_TRIGGER_FEATURE_AVAILABILITY_CHANGED
public static final int PRES_PUBLISH_TRIGGER_DEFAULT_SUB_CHANGED
final synthetic com.android.service.ims.presence.PresencePublication this$0
public void <init> (com.android.service.ims.presence.PresencePublication)
com.android.service.ims.presence.PresencePublication this$0
}
com/android/service/ims/presence/PresencePublication$PublishRequest.class
PresencePublication.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresencePublication$PublishRequest extends java.lang.Object {
private boolean mForceToNetwork
private long mCurrentTime
private boolean mVolteCapable
private boolean mVtCapable
final synthetic com.android.service.ims.presence.PresencePublication this$0
void <init> (com.android.service.ims.presence.PresencePublication, boolean, long)
com.android.service.ims.presence.PresencePublication this$0
boolean bForceToNetwork
long currentTime
public void refreshPublishContent ()
public boolean getForceToNetwork ()
public void setForceToNetwork (boolean)
boolean bForceToNetwork
public long getTimestamp ()
public void setTimestamp (long)
long currentTime
public void setVolteCapable (boolean)
boolean capable
public void setVtCapable (boolean)
boolean capable
public boolean getVolteCapable ()
public boolean getVtCapable ()
public boolean hasSamePublishContent (com.android.service.ims.presence.PresencePublication$PublishRequest)
com.android.service.ims.presence.PresencePublication$PublishRequest request
public java.lang.String toString ()
}
com/android/service/ims/presence/PresencePublication$1.class
PresencePublication.java
package com.android.service.ims.presence
com.android.service.ims.presence.PresencePublication$1 extends android.os.Handler {
final synthetic com.android.service.ims.presence.PresencePublication this$0
void <init> (com.android.service.ims.presence.PresencePublication, android.os.Looper)
com.android.service.ims.presence.PresencePublication this$0
android.os.Looper arg0
public void handleMessage (android.os.Message)
com.android.service.ims.presence.PresencePublication$PublishRequest publishRequest
android.os.Message msg
}
com/android/service/ims/presence/PresenceCapabilityTask.class
PresenceCapabilityTask.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresenceCapabilityTask extends com.android.service.ims.presence.PresenceTask {
private com.android.ims.internal.Logger logger
public static final String ACTION_TASK_TIMEOUT_ALARM
private android.content.Context mContext
public int mResultCode
static android.app.AlarmManager sAlarmManager
android.app.PendingIntent mAlarmIntent
boolean mTimerStarted
public boolean mWaitingForNotify
private long mCreatedTimeStamp
private long mTimeout
public void <init> (android.content.Context, int, int, com.android.service.ims.presence.ContactCapabilityResponse, java.lang.String[], long)
android.content.Context context
int taskId
int cmdId
com.android.service.ims.presence.ContactCapabilityResponse listener
String[] contacts
long timeout
public java.lang.String toString ()
private void startTimer ()
android.content.Intent intent
android.app.PendingIntent mAlarmIntent
long triggerAt
public void cancelTimer ()
public void onTimeout ()
public void setWaitingForNotify (boolean)
boolean waitingForNotify
public boolean isWaitingForNotify ()
public void onTerminated (java.lang.String)
String reason
static void <clinit> ()
}
com/android/service/ims/presence/PresenceBase.class
PresenceBase.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresenceBase extends java.lang.Object {
private static com.android.ims.internal.Logger logger
protected android.content.Context mContext
public static final int PUBLISH_STATE_200_OK
public static final int PUBLISH_STATE_NOT_PUBLISHED
public static final int PUBLISH_STATE_VOLTE_PROVISION_ERROR
public static final int PUBLISH_STATE_RCS_PROVISION_ERROR
public static final int PUBLISH_STATE_REQUEST_TIMEOUT
public static final int PUBLISH_STATE_OTHER_ERROR
public void <init> (android.content.Context)
android.content.Context context
protected void handleCallback (com.android.service.ims.Task, int, boolean)
com.android.service.ims.presence.PresencePublishTask publishTask
com.android.service.ims.Task task
int resultCode
boolean forCmdStatus
public void onCommandStatusUpdated (int, int, int)
int taskId
int requestId
int resultCode
com.android.service.ims.Task task
protected void notifyDm ()
android.content.Intent intent
protected boolean isInConfigList (int, java.lang.String, java.lang.String[])
String errorPhrase
String errorStr
int errorNo
String phrase
String[] errorArray
String inErrorString
static void <clinit> ()
}
com/android/service/ims/presence/PresenceBase$PresencePublishState.class
PresenceBase.java
package com.android.service.ims.presence
public abstract annotation com.android.service.ims.presence.PresenceBase$PresencePublishState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/service/ims/presence/PresenceAvailabilityTask.class
PresenceAvailabilityTask.java
package com.android.service.ims.presence
public com.android.service.ims.presence.PresenceAvailabilityTask extends com.android.service.ims.presence.PresenceTask {
private com.android.ims.internal.Logger logger
private long mCreateTimestamp
private long mNotifyTimeStamp
public void <init> (int, int, com.android.service.ims.presence.ContactCapabilityResponse, java.lang.String[])
int taskId
int cmdId
com.android.service.ims.presence.ContactCapabilityResponse listener
String[] contacts
public void updateNotifyTimestamp ()
public long getNotifyTimestamp ()
public long getCreateTimestamp ()
public java.lang.String toString ()
}
com/android/service/ims/presence/ContactCapabilityResponse.class
ContactCapabilityResponse.java
package com.android.service.ims.presence
public abstract com.android.service.ims.presence.ContactCapabilityResponse extends java.lang.Object {
public abstract void onSuccess (int)
public abstract void onError (int, int)
public abstract void onFinish (int)
public abstract void onTimeout (int)
public abstract void onCapabilitiesUpdated (int, java.util.List, boolean)
}
com/android/service/ims/presence/
com/android/service/ims/TaskManager.class
TaskManager.java
package com.android.service.ims
public com.android.service.ims.TaskManager extends java.lang.Object {
private com.android.ims.internal.Logger logger
private static com.android.service.ims.TaskManager sTaskManager
private int mTaskId
public static final int TASK_TYPE_GET_CAPABILITY
public static final int TASK_TYPE_GET_AVAILABILITY
public static final int TASK_TYPE_PUBLISH
private java.util.Map mTaskMap
private final Object mSyncObj
private static final int TASK_MANAGER_ON_TERMINATED
private static final int TASK_MANAGER_ON_TIMEOUT
private static com.android.service.ims.TaskManager$MessageHandler sMsgHandler
public void <init> ()
android.os.HandlerThread messageHandlerThread
android.os.Looper messageHandlerLooper
public static synchronized com.android.service.ims.TaskManager getDefault ()
public synchronized int generateTaskId ()
public void putTask (int, com.android.service.ims.Task)
int taskId
com.android.service.ims.Task task
private synchronized void putTaskInternal (int, com.android.service.ims.Task)
int taskId
com.android.service.ims.Task task
com.android.service.ims.Task sameKeyTask
public int addCapabilityTask (android.content.Context, java.lang.String[], com.android.service.ims.presence.ContactCapabilityResponse, long)
com.android.service.ims.Task task
android.content.Context context
String[] contacts
com.android.service.ims.presence.ContactCapabilityResponse listener
long timeout
int taskId
public int addAvailabilityTask (java.lang.String, com.android.service.ims.presence.ContactCapabilityResponse)
String[] contacts
com.android.service.ims.Task task
String contact
com.android.service.ims.presence.ContactCapabilityResponse listener
int taskId
public int addPublishTask (java.lang.String)
String[] contacts
com.android.service.ims.Task task
String contact
int taskId
public com.android.service.ims.Task getTask (int)
int taskId
public void removeTask (int)
com.android.service.ims.Task task
int taskId
public com.android.service.ims.Task getTaskForSingleContactQuery (java.lang.String)
com.android.service.ims.presence.PresenceTask presenceTask
com.android.service.ims.Task task
String key
java.util.Set keys
String contact
public com.android.service.ims.Task getTaskByRequestId (int)
String key
java.util.Set keys
int sipRequestId
public void onTerminated (java.lang.String)
com.android.service.ims.TaskManager$MessageData messageData
android.os.Message notifyMessage
com.android.service.ims.presence.PresenceCapabilityTask capabilityTask
com.android.service.ims.Task task
String key
java.util.Set keys
String contact
public void onTerminated (int, java.lang.String)
com.android.service.ims.TaskManager$MessageData messageData
android.os.Message notifyMessage
int requestId
String reason
com.android.service.ims.Task task
public void onTimeout (int)
com.android.service.ims.TaskManager$MessageData messageData
android.os.Message timeoutMessage
int taskId
com.android.service.ims.Task task
public void clearTimeoutAvailabilityTask (long)
com.android.service.ims.presence.PresenceAvailabilityTask presenceTask
long notifyTimestamp
long createTimestamp
java.util.Map$Entry entry
com.android.service.ims.Task task
long currentTime
java.util.Iterator iterator
long availabilityExpire
public com.android.service.ims.presence.PresenceAvailabilityTask getAvailabilityTaskByContact (java.lang.String)
com.android.service.ims.presence.PresenceAvailabilityTask availabilityTask
com.android.service.ims.Task task
String key
java.util.Set keys
String contact
static void <clinit> ()
}
com/android/service/ims/TaskManager$MessageHandler.class
TaskManager.java
package com.android.service.ims
public com.android.service.ims.TaskManager$MessageHandler extends android.os.Handler {
final synthetic com.android.service.ims.TaskManager this$0
void <init> (com.android.service.ims.TaskManager, android.os.Looper)
com.android.service.ims.TaskManager this$0
android.os.Looper looper
public void handleMessage (android.os.Message)
com.android.service.ims.TaskManager$MessageData messageData
com.android.service.ims.TaskManager$MessageData messageData
android.os.Message msg
}
com/android/service/ims/TaskManager$MessageData.class
TaskManager.java
package com.android.service.ims
public com.android.service.ims.TaskManager$MessageData extends java.lang.Object {
public com.android.service.ims.presence.PresenceCapabilityTask mTask
public String mReason
final synthetic com.android.service.ims.TaskManager this$0
public void <init> (com.android.service.ims.TaskManager)
com.android.service.ims.TaskManager this$0
}
com/android/service/ims/Task.class
Task.java
package com.android.service.ims
public com.android.service.ims.Task extends java.lang.Object {
private com.android.ims.internal.Logger logger
public int mTaskId
public int mCmdId
public int mCmdStatus
public int mSipRequestId
public int mSipResponseCode
public String mSipReasonPhrase
public com.android.service.ims.presence.ContactCapabilityResponse mListener
public void <init> (int, int, com.android.service.ims.presence.ContactCapabilityResponse)
int taskId
int cmdId
com.android.service.ims.presence.ContactCapabilityResponse listener
public java.lang.String toString ()
}
com/android/service/ims/RcsSettingUtils.class
RcsSettingUtils.java
package com.android.service.ims
public com.android.service.ims.RcsSettingUtils extends java.lang.Object {
private static com.android.ims.internal.Logger logger
private static final int TIMEOUT_GET_CONFIGURATION_MS
private static final int DEFAULT_NUM_ENTRIES_IN_RCL
private static final int DEFAULT_CAPABILITY_POLL_LIST_SUB_EXPIRATION_SEC
private static final int DEFAULT_AVAILABILITY_CACHE_EXPIRATION_SEC
private static final int DEFAULT_PUBLISH_THROTTLE_MS
public void <init> ()
public static boolean isVoLteProvisioned (int)
boolean isProvisioned
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
public static boolean isVowifiProvisioned (int)
boolean isProvisioned
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
public static boolean isLvcProvisioned (int)
boolean isProvisioned
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
public static boolean isEabProvisioned (android.content.Context, int)
android.os.PersistableBundle config
android.telephony.ims.ProvisioningManager manager
Exception e
android.content.Context context
int subId
boolean isProvisioned
android.telephony.CarrierConfigManager configManager
public static boolean isPublishEnabled (android.content.Context, int)
android.os.PersistableBundle config
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
public static boolean hasUserEnabledContactDiscovery (android.content.Context, int)
android.telephony.ims.ImsManager imsManager
android.telephony.ims.ImsRcsManager rcsManager
Exception e
android.content.Context context
int subId
public static int getSIPT1Timer (int)
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
int sipT1Timer
public static boolean getCapabilityDiscoveryEnabled (int)
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
boolean capabilityDiscoveryEnabled
public static int getMaxNumbersInRCL (int)
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
int maxNumbersInRCL
public static int getCapabPollListSubExp (int)
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
int capabPollListSubExp
public static int getAvailabilityCacheExpiration (int)
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
int availabilityCacheExpiration
public static int getPublishThrottle (int)
android.telephony.ims.ProvisioningManager manager
Exception e
int subId
int publishThrottle
public static boolean isVtEnabledByUser (int)
android.telephony.ims.ImsMmTelManager mmTelManager
Exception e
int subId
public static boolean isWfcEnabledByUser (int)
android.telephony.ims.ImsMmTelManager mmTelManager
Exception e
int subId
public static boolean isAdvancedCallingEnabledByUser (int)
android.telephony.ims.ImsMmTelManager mmTelManager
Exception e
int subId
public static boolean isVoLteSupported (int)
android.telephony.ims.ImsMmTelManager mmTelManager
android.telephony.ims.ImsException e
Boolean result
InterruptedException e
int subId
java.util.concurrent.LinkedBlockingQueue resultQueue
public static boolean isVoWiFiSupported (int)
android.telephony.ims.ImsMmTelManager mmTelManager
android.telephony.ims.ImsException e
Boolean result
InterruptedException e
int subId
java.util.concurrent.LinkedBlockingQueue resultQueue
public static boolean isVtSupported (int)
android.telephony.ims.ImsMmTelManager mmTelManager
android.telephony.ims.ImsException e
Boolean result
InterruptedException e
int subId
java.util.concurrent.LinkedBlockingQueue resultQueue
public static int getDefaultSubscriptionId (android.content.Context)
android.telephony.SubscriptionInfo info
android.content.Context context
android.telephony.SubscriptionManager sm
java.util.List infos
int defaultSub
static void <clinit> ()
}
com/android/service/ims/
com/android/service/
com/android/internal/util/Preconditions.uau
com/android/internal/util/
com/android/internal/os/SomeArgs.uau
com/android/internal/os/
com/android/internal/
com/android/ims/rcs/uce/util/UceUtils.class
UceUtils.java
package com.android.ims.rcs.uce.util
public com.android.ims.rcs.uce.util.UceUtils extends java.lang.Object {
public static final int LOG_SIZE
private static final String LOG_PREFIX
private static final String LOG_TAG
private static final String SHARED_PREF_DEVICE_STATE_KEY
private static final int DEFAULT_RCL_MAX_NUM_ENTRIES
private static final long DEFAULT_RCS_PUBLISH_SOURCE_THROTTLE_MS
private static final long DEFAULT_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC
private static final long DEFAULT_REQUEST_RETRY_INTERVAL_MS
private static final long DEFAULT_MINIMUM_REQUEST_RETRY_AFTER_MS
private static final long DEFAULT_CAP_REQUEST_TIMEOUT_AFTER_MS
private static java.util.Optional OVERRIDE_CAP_REQUEST_TIMEOUT_AFTER_MS
private static final long DEFAULT_AVAILABILITY_CACHE_EXPIRATION_SEC
private static long TASK_ID
private static long REQUEST_COORDINATOR_ID
public void <init> ()
public static java.lang.String getLogPrefix ()
public static synchronized long generateTaskId ()
public static synchronized long generateRequestCoordinatorId ()
public static boolean isEabProvisioned (android.content.Context, int)
android.os.PersistableBundle config
android.telephony.ims.ProvisioningManager manager
Exception e
android.content.Context context
int subId
boolean isProvisioned
android.telephony.CarrierConfigManager configManager
public static boolean isPresenceCapExchangeEnabled (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static boolean isPresenceSupported (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static boolean isSipOptionsSupported (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static boolean isPresenceGroupSubscribeEnabled (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static boolean isNumberBlocked (android.content.Context, java.lang.String)
int blockStatus
Exception e
android.content.Context context
String phoneNumber
int blockStatus
public static boolean isSipUriForPresenceSubscribeEnabled (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static boolean isTelUriForPidfXmlEnabled (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static long getRcsPublishThrottle (int)
android.telephony.ims.ProvisioningManager manager
long provisioningValue
Exception e
int subId
long throttle
public static int getRclMaxNumberEntries (int)
android.telephony.ims.ProvisioningManager manager
int provisioningValue
Exception e
int subId
int maxNumEntries
public static long getNonRcsCapabilitiesCacheExpiration (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static boolean isRequestForbiddenBySip489 (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static long getRequestRetryInterval (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
public static boolean saveDeviceStateToPreference (android.content.Context, int, com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult)
android.content.Context context
int subId
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceState
android.content.SharedPreferences sharedPreferences
android.content.SharedPreferences$Editor editor
public static java.util.Optional restoreDeviceState (android.content.Context, int)
int deviceState
java.util.Optional errorCode
long retryTimeMillis
java.util.Optional retryTime
long exitStateTimeMillis
java.util.Optional exitStateTime
Exception e
android.content.Context context
int subId
android.content.SharedPreferences sharedPreferences
String sharedPrefKey
String sharedPrefValue
String[] valueAry
public static boolean removeDeviceStateFromPreference (android.content.Context, int)
android.content.Context context
int subId
android.content.SharedPreferences sharedPreferences
android.content.SharedPreferences$Editor editor
private static java.lang.String getDeviceStateSharedPrefKey (int)
int subId
private static java.lang.String getDeviceStateSharedPrefValue (com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult)
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceState
StringBuilder builder
long retryTimeMillis
java.util.Optional retryTime
long exitStateTimeMillis
java.util.Optional exitStateTime
public static long getMinimumRequestRetryAfterMillis ()
public static synchronized void setCapRequestTimeoutAfterMillis (long)
long timeoutAfterMs
public static synchronized long getCapRequestTimeoutAfterMillis ()
public static java.lang.String getContactNumber (android.net.Uri)
android.net.Uri contactUri
String number
String[] numberParts
public static long getAvailabilityCacheExpiration (int)
android.telephony.ims.ProvisioningManager pm
Exception e
int subId
long value
public static long getSubscribeRetryInterval (android.content.Context, int)
android.content.Context context
int subId
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle config
static void <clinit> ()
}
com/android/ims/rcs/uce/util/NetworkSipCode.class
NetworkSipCode.java
package com.android.ims.rcs.uce.util
public com.android.ims.rcs.uce.util.NetworkSipCode extends java.lang.Object {
public static final int SIP_CODE_OK
public static final int SIP_CODE_ACCEPTED
public static final int SIP_CODE_BAD_REQUEST
public static final int SIP_CODE_FORBIDDEN
public static final int SIP_CODE_NOT_FOUND
public static final int SIP_CODE_METHOD_NOT_ALLOWED
public static final int SIP_CODE_REQUEST_TIMEOUT
public static final int SIP_CODE_REQUEST_ENTITY_TOO_LARGE
public static final int SIP_CODE_INTERVAL_TOO_BRIEF
public static final int SIP_CODE_TEMPORARILY_UNAVAILABLE
public static final int SIP_CODE_BAD_EVENT
public static final int SIP_CODE_BUSY
public static final int SIP_CODE_SERVER_INTERNAL_ERROR
public static final int SIP_CODE_SERVICE_UNAVAILABLE
public static final int SIP_CODE_SERVER_TIMEOUT
public static final int SIP_CODE_BUSY_EVERYWHERE
public static final int SIP_CODE_DECLINE
public static final int SIP_CODE_DOES_NOT_EXIST_ANYWHERE
public static final String SIP_OK
public static final String SIP_ACCEPTED
public static final String SIP_BAD_REQUEST
public static final String SIP_SERVICE_UNAVAILABLE
public static final String SIP_INTERNAL_SERVER_ERROR
public static final String SIP_NOT_REGISTERED
public static final String SIP_NOT_AUTHORIZED_FOR_PRESENCE
public void <init> ()
public static int getCapabilityErrorFromSipCode (int, java.lang.String, int)
int uceError
int uceError
int uceError
int uceError
int uceError
int uceError
int uceError
int uceError
int uceError
int uceError
int sipCode
String reason
int requestType
int uceError
}
com/android/ims/rcs/uce/util/FeatureTags.class
FeatureTags.java
package com.android.ims.rcs.uce.util
public com.android.ims.rcs.uce.util.FeatureTags extends java.lang.Object {
public static final String FEATURE_TAG_STANDALONE_MSG
public static final String FEATURE_TAG_PAGER_MODE
public static final String FEATURE_TAG_LARGE_MODE
public static final String FEATURE_TAG_DEFERRED_MESSAGING
public static final String FEATURE_TAG_LARGE_PAGER_MODE
public static final String FEATURE_TAG_CHAT_IM
public static final String FEATURE_TAG_CHAT_SESSION
public static final String FEATURE_TAG_FILE_TRANSFER
public static final String FEATURE_TAG_FILE_TRANSFER_VIA_SMS
public static final String FEATURE_TAG_CALL_COMPOSER_ENRICHED_CALLING
public static final String FEATURE_TAG_CALL_COMPOSER_VIA_TELEPHONY
public static final String FEATURE_TAG_POST_CALL
public static final String FEATURE_TAG_SHARED_MAP
public static final String FEATURE_TAG_SHARED_SKETCH
public static final String FEATURE_TAG_GEO_PUSH
public static final String FEATURE_TAG_GEO_PUSH_VIA_SMS
public static final String FEATURE_TAG_CHATBOT_COMMUNICATION_USING_SESSION
public static final String FEATURE_TAG_CHATBOT_COMMUNICATION_USING_STANDALONE_MSG
public static final String FEATURE_TAG_CHATBOT_VERSION_SUPPORTED
public static final String FEATURE_TAG_CHATBOT_VERSION_V2_SUPPORTED
public static final String FEATURE_TAG_CHATBOT_ROLE
public static final String FEATURE_TAG_MMTEL
public static final String FEATURE_TAG_VIDEO
public static final String FEATURE_TAG_PRESENCE
public void <init> ()
public static void addFeatureTags (android.telephony.ims.RcsContactUceCapability$OptionsBuilder, boolean, boolean, boolean, boolean, java.util.Set)
android.telephony.ims.RcsContactUceCapability$OptionsBuilder optionsBuilder
boolean mmtelAudioSupport
boolean mmtelVideoSupport
boolean presenceSupport
boolean callComposerSupport
java.util.Set registrationTags
public static android.telephony.ims.RcsContactUceCapability getContactCapability (android.net.Uri, int, java.util.List)
android.net.Uri contact
int sourceType
java.util.List featureTags
android.telephony.ims.RcsContactUceCapability$OptionsBuilder builder
private static synthetic void lambda$getContactCapability$0 (android.telephony.ims.RcsContactUceCapability$OptionsBuilder, java.lang.String)
android.telephony.ims.RcsContactUceCapability$OptionsBuilder builder
String feature
}
com/android/ims/rcs/uce/util/
com/android/ims/rcs/uce/request/UceRequestRepository.class
UceRequestRepository.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.UceRequestRepository extends java.lang.Object {
private final com.android.ims.rcs.uce.request.UceRequestDispatcher mDispatcher
private final java.util.Map mRequestCoordinators
private volatile boolean mDestroyed
public void <init> (int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback callback
public synchronized void onDestroy ()
public synchronized void addRequestCoordinatorAndDispatch (com.android.ims.rcs.uce.request.UceRequestCoordinator)
com.android.ims.rcs.uce.request.UceRequestCoordinator coordinator
public synchronized com.android.ims.rcs.uce.request.UceRequestCoordinator removeRequestCoordinator (java.lang.Long)
Long coordinatorId
public synchronized void addRequestCoordinator (com.android.ims.rcs.uce.request.UceRequestCoordinator)
com.android.ims.rcs.uce.request.UceRequestCoordinator coordinator
public synchronized com.android.ims.rcs.uce.request.UceRequestCoordinator getRequestCoordinator (java.lang.Long)
Long coordinatorId
public synchronized com.android.ims.rcs.uce.request.UceRequest getUceRequest (java.lang.Long)
com.android.ims.rcs.uce.request.UceRequest request
com.android.ims.rcs.uce.request.UceRequestCoordinator coordinator
Long taskId
public synchronized void notifyRequestFinished (java.lang.Long)
Long taskId
private static synthetic void lambda$onDestroy$0 (java.lang.Long, com.android.ims.rcs.uce.request.UceRequestCoordinator)
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator requestCoord
}
com/android/ims/rcs/uce/request/UceRequestManager.class
UceRequestManager.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.UceRequestManager extends java.lang.Object {
private static final String LOG_TAG
private static final boolean FEATURE_SHORTCUT_QUEUE_FOR_CACHED_CAPS
private static com.android.ims.rcs.uce.request.UceRequestManager$UceUtilsProxy sUceUtilsProxy
private com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback mRequestMgrCallback
private final int mSubId
private final android.content.Context mContext
private final com.android.ims.rcs.uce.request.UceRequestManager$UceRequestHandler mHandler
private final com.android.ims.rcs.uce.request.UceRequestRepository mRequestRepository
private final com.android.ims.rcs.uce.request.ContactThrottlingList mThrottlingList
private final com.android.internal.telephony.flags.FeatureFlags mFeatureFlags
private volatile boolean mIsDestroyed
private com.android.ims.rcs.uce.options.OptionsController mOptionsCtrl
private com.android.ims.rcs.uce.presence.subscribe.SubscribeController mSubscribeCtrl
private com.android.ims.rcs.uce.UceController$UceControllerCallback mControllerCallback
private boolean mRetryEnabled
private long mRetryDuration
public void setsUceUtilsProxy (com.android.ims.rcs.uce.request.UceRequestManager$UceUtilsProxy)
com.android.ims.rcs.uce.request.UceRequestManager$UceUtilsProxy uceUtilsProxy
public void <init> (android.content.Context, int, android.os.Looper, com.android.ims.rcs.uce.UceController$UceControllerCallback, com.android.internal.telephony.flags.FeatureFlags)
android.content.Context context
int subId
android.os.Looper looper
com.android.ims.rcs.uce.UceController$UceControllerCallback c
com.android.internal.telephony.flags.FeatureFlags featureFlags
public void <init> (android.content.Context, int, android.os.Looper, com.android.ims.rcs.uce.UceController$UceControllerCallback, com.android.ims.rcs.uce.request.UceRequestRepository, com.android.internal.telephony.flags.FeatureFlags)
android.content.Context context
int subId
android.os.Looper looper
com.android.ims.rcs.uce.UceController$UceControllerCallback c
com.android.ims.rcs.uce.request.UceRequestRepository requestRepository
com.android.internal.telephony.flags.FeatureFlags featureFlags
public void setOptionsController (com.android.ims.rcs.uce.options.OptionsController)
com.android.ims.rcs.uce.options.OptionsController controller
public void setSubscribeController (com.android.ims.rcs.uce.presence.subscribe.SubscribeController)
com.android.ims.rcs.uce.presence.subscribe.SubscribeController controller
public void onDestroy ()
public void resetThrottlingList ()
public void onCarrierConfigChanged ()
public void sendCapabilityRequest (java.util.List, boolean, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
java.util.List uriList
boolean skipFromCache
android.telephony.ims.aidl.IRcsUceControllerCallback callback
public void sendAvailabilityRequest (android.net.Uri, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
android.net.Uri uri
android.telephony.ims.aidl.IRcsUceControllerCallback callback
private void sendSubscribeRetryRequest (com.android.ims.rcs.uce.request.UceRequest)
com.android.ims.rcs.uce.request.UceRequest request
com.android.ims.rcs.uce.request.UceRequestCoordinator requestCoordinator
Long coordinatorId
Long taskId
private void sendRequestInternal (int, java.util.List, boolean, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
int type
java.util.List uriList
boolean skipFromCache
android.telephony.ims.aidl.IRcsUceControllerCallback callback
com.android.ims.rcs.uce.request.UceRequestCoordinator requestCoordinator
java.util.List nonCachedUris
StringBuilder builder
private java.util.List sendCachedCapInfoToRequester (int, java.util.List, android.telephony.ims.aidl.IRcsUceControllerCallback)
android.os.RemoteException e
android.telephony.ims.RcsContactUceCapability c
int type
java.util.List uriList
android.telephony.ims.aidl.IRcsUceControllerCallback callback
java.util.List nonCachedUris
java.util.List numbersWithCachedCaps
private java.util.List getCapabilitiesFromCache (int, java.util.List)
int requestType
java.util.List uriList
java.util.List resultList
private com.android.ims.rcs.uce.request.UceRequestCoordinator createSubscribeRequestCoordinator (int, java.util.List, boolean, android.telephony.ims.aidl.IRcsUceControllerCallback)
java.util.List requestList
com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$Builder builder
int index
java.util.List subUriList
com.android.ims.rcs.uce.request.UceRequest request
int count
int i
java.util.List requestList
int rclMaxNumber
int numRequestCoordinators
java.util.List subUriList
com.android.ims.rcs.uce.request.UceRequest request
int type
java.util.List uriList
boolean skipFromCache
android.telephony.ims.aidl.IRcsUceControllerCallback callback
com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$Builder builder
private com.android.ims.rcs.uce.request.UceRequestCoordinator createSubscribeRequestCoordinatorForRetry (com.android.ims.rcs.uce.request.UceRequest)
com.android.ims.rcs.uce.request.UceRequest request
com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$Builder builder
java.util.List requestList
private com.android.ims.rcs.uce.request.UceRequestCoordinator createOptionsRequestCoordinator (int, java.util.List, android.telephony.ims.aidl.IRcsUceControllerCallback)
int type
java.util.List uriList
android.telephony.ims.aidl.IRcsUceControllerCallback callback
com.android.ims.rcs.uce.request.OptionsRequestCoordinator$Builder builder
java.util.List requestList
private com.android.ims.rcs.uce.request.CapabilityRequest createSubscribeRequest (int, java.util.List, boolean)
int type
java.util.List uriList
boolean skipFromCache
com.android.ims.rcs.uce.request.CapabilityRequest request
private com.android.ims.rcs.uce.request.CapabilityRequest createOptionsRequest (int, java.util.List, boolean)
int type
java.util.List uriList
boolean skipFromCache
com.android.ims.rcs.uce.request.CapabilityRequest request
public void retrieveCapabilitiesForRemote (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsRequestCallback)
android.net.Uri contactUri
java.util.List remoteCapabilities
android.telephony.ims.aidl.IOptionsRequestCallback requestCallback
com.android.ims.rcs.uce.request.RemoteOptionsRequest request
String number
com.android.ims.rcs.uce.request.RemoteOptionsCoordinator$Builder CoordBuilder
com.android.ims.rcs.uce.request.RemoteOptionsCoordinator requestCoordinator
StringBuilder builder
private void addRequestCoordinatorAndDispatch (com.android.ims.rcs.uce.request.UceRequestCoordinator)
com.android.ims.rcs.uce.request.UceRequestCoordinator coordinator
private com.android.ims.rcs.uce.request.UceRequestCoordinator removeRequestCoordinator (java.lang.Long)
Long coordinatorId
private void addRequestCoordinator (com.android.ims.rcs.uce.request.UceRequestCoordinator)
com.android.ims.rcs.uce.request.UceRequestCoordinator coordinator
private com.android.ims.rcs.uce.request.UceRequestCoordinator getRequestCoordinator (java.lang.Long)
Long coordinatorId
private com.android.ims.rcs.uce.request.UceRequest getUceRequest (java.lang.Long)
Long taskId
private void notifyRepositoryRequestFinished (java.lang.Long)
Long taskId
private android.net.Uri getSipUriFromUri (android.net.Uri)
com.android.i18n.phonenumbers.Phonenumber$PhoneNumber phoneNumber
String sipUri
com.android.i18n.phonenumbers.NumberParseException e
android.net.Uri uri
android.net.Uri convertedUri
String number
String[] numberParts
android.telephony.TelephonyManager manager
String simCountryIso
com.android.i18n.phonenumbers.PhoneNumberUtil util
public com.android.ims.rcs.uce.request.UceRequestManager$UceRequestHandler getUceRequestHandler ()
public com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback getRequestManagerCallback ()
private void logi (java.lang.String)
String log
private void logd (java.lang.String)
String log
private void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
private java.lang.String getNumberFromUri (android.net.Uri)
android.net.Uri uri
String number
String[] numberParts
private synthetic void lambda$createOptionsRequestCoordinator$3 (int, java.util.List, android.net.Uri)
int type
java.util.List requestList
android.net.Uri uri
java.util.List individualUri
com.android.ims.rcs.uce.request.UceRequest request
private synthetic void lambda$createSubscribeRequestCoordinator$2 (int, boolean, java.util.List, android.net.Uri)
android.telephony.ims.RcsContactUceCapability capability
android.net.Uri entityUri
int type
boolean skipFromCache
java.util.List requestList
android.net.Uri uri
java.util.List individualUri
java.util.List capabilities
com.android.ims.rcs.uce.request.UceRequest request
private static synthetic boolean lambda$getCapabilitiesFromCache$1 (com.android.ims.rcs.uce.eab.EabCapabilityResult)
com.android.ims.rcs.uce.eab.EabCapabilityResult result
private static synthetic boolean lambda$sendCachedCapInfoToRequester$0 (android.telephony.ims.RcsContactUceCapability, android.net.Uri)
android.telephony.ims.RcsContactUceCapability c
android.net.Uri uri
static void <clinit> ()
}
com/android/ims/rcs/uce/request/UceRequestManager$UceUtilsProxy.class
UceRequestManager.java
package com.android.ims.rcs.uce.request
public abstract com.android.ims.rcs.uce.request.UceRequestManager$UceUtilsProxy extends java.lang.Object {
public abstract boolean isPresenceCapExchangeEnabled (android.content.Context, int)
public abstract boolean isPresenceSupported (android.content.Context, int)
public abstract boolean isSipOptionsSupported (android.content.Context, int)
public abstract boolean isPresenceGroupSubscribeEnabled (android.content.Context, int)
public abstract int getRclMaxNumberEntries (int)
public abstract boolean isNumberBlocked (android.content.Context, java.lang.String)
public abstract long getSubscribeRetryDuration (android.content.Context, int)
}
com/android/ims/rcs/uce/request/UceRequestManager$UceRequestHandler.class
UceRequestManager.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.UceRequestManager$UceRequestHandler extends android.os.Handler {
private static final int EVENT_EXECUTE_REQUEST
private static final int EVENT_REQUEST_UPDATED
private static final int EVENT_REQUEST_TIMEOUT
private static final int EVENT_REQUEST_FINISHED
private static final int EVENT_COORDINATOR_FINISHED
private final java.util.Map mRequestTimeoutTimers
private final java.lang.ref.WeakReference mUceRequestMgrRef
private static java.util.Map EVENT_DESCRIPTION
public void <init> (com.android.ims.rcs.uce.request.UceRequestManager, android.os.Looper)
com.android.ims.rcs.uce.request.UceRequestManager requestManager
android.os.Looper looper
public void sendRequestMessage (java.lang.Long, java.lang.Long, long)
Long coordinatorId
Long taskId
long delayTimeMs
com.android.ims.SomeArgs args
android.os.Message message
public void sendRequestUpdatedMessage (java.lang.Long, java.lang.Long, int)
Long coordinatorId
Long taskId
int requestEvent
com.android.ims.SomeArgs args
android.os.Message message
public void sendRequestTimeoutTimerMessage (java.lang.Long, java.lang.Long, java.lang.Long)
com.android.ims.SomeArgs args
android.os.Message message
Long coordId
Long taskId
Long timeoutAfterMs
public void removeRequestTimeoutTimer (java.lang.Long)
com.android.ims.SomeArgs args
Long taskId
public void sendRequestFinishedMessage (java.lang.Long, java.lang.Long)
Long coordinatorId
Long taskId
com.android.ims.SomeArgs args
android.os.Message message
public void sendRequestCoordinatorFinishedMessage (java.lang.Long)
Long coordinatorId
com.android.ims.SomeArgs args
android.os.Message message
public void onDestroy ()
public void handleMessage (android.os.Message)
com.android.ims.rcs.uce.request.UceRequest request
com.android.ims.rcs.uce.request.UceRequestCoordinator requestCoordinator
com.android.ims.rcs.uce.request.UceRequestCoordinator requestCoordinator
com.android.ims.rcs.uce.request.UceRequestCoordinator requestCoordinator
android.os.Message msg
com.android.ims.rcs.uce.request.UceRequestManager requestManager
com.android.ims.SomeArgs args
Long coordinatorId
Long taskId
int requestEvent
private static synthetic void lambda$onDestroy$0 (java.lang.Long, com.android.ims.SomeArgs)
Long taskId
com.android.ims.SomeArgs args
static void <clinit> ()
}
com/android/ims/rcs/uce/request/UceRequestManager$RequestManagerCallback.class
UceRequestManager.java
package com.android.ims.rcs.uce.request
public abstract com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback extends java.lang.Object {
public abstract void notifySendingRequest (long, long, long)
public abstract java.util.List getCapabilitiesFromCache (java.util.List)
public abstract java.util.List getCapabilitiesFromCacheIncludingExpired (java.util.List)
public abstract com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCache (android.net.Uri)
public abstract com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCacheIncludingExpired (android.net.Uri)
public abstract void saveCapabilities (java.util.List)
public abstract android.telephony.ims.RcsContactUceCapability getDeviceCapabilities (int)
public abstract com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult getDeviceState ()
public abstract void refreshDeviceState (int, java.lang.String)
public abstract void notifyRequestError (long, long)
public abstract void notifyCommandError (long, long)
public abstract void notifyNetworkResponse (long, long)
public abstract void notifyTerminated (long, long)
public abstract void notifyResourceTerminated (long, long)
public abstract void notifyCapabilitiesUpdated (long, long)
public abstract void notifyCachedCapabilitiesUpdated (long, long)
public abstract void notifyNoNeedRequestFromNetwork (long, long)
public abstract void notifyRemoteRequestDone (long, long)
public abstract void setRequestTimeoutTimer (long, long, long)
public abstract void removeRequestTimeoutTimer (long)
public abstract void notifyUceRequestFinished (long, long)
public abstract void notifyRequestCoordinatorFinished (long)
public abstract java.util.List getInThrottlingListUris (java.util.List)
public abstract void addToThrottlingList (java.util.List, int)
public abstract void sendSubscribeRetryRequest (com.android.ims.rcs.uce.request.UceRequest)
}
com/android/ims/rcs/uce/request/UceRequestManager$2.class
UceRequestManager.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.UceRequestManager$2 extends java.lang.Object implements com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback {
final synthetic com.android.ims.rcs.uce.request.UceRequestManager this$0
void <init> (com.android.ims.rcs.uce.request.UceRequestManager)
com.android.ims.rcs.uce.request.UceRequestManager this$0
public void notifySendingRequest (long, long, long)
long coordinatorId
long taskId
long delayTimeMs
public java.util.List getCapabilitiesFromCache (java.util.List)
java.util.List uriList
public java.util.List getCapabilitiesFromCacheIncludingExpired (java.util.List)
java.util.List uris
public com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCache (android.net.Uri)
android.net.Uri uri
public com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCacheIncludingExpired (android.net.Uri)
android.net.Uri uri
public void saveCapabilities (java.util.List)
java.util.List contactCapabilities
public android.telephony.ims.RcsContactUceCapability getDeviceCapabilities (int)
int mechanism
public com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult getDeviceState ()
public void refreshDeviceState (int, java.lang.String)
int sipCode
String reason
public void notifyRequestError (long, long)
long requestCoordinatorId
long taskId
public void notifyCommandError (long, long)
long requestCoordinatorId
long taskId
public void notifyNetworkResponse (long, long)
long requestCoordinatorId
long taskId
public void notifyTerminated (long, long)
long requestCoordinatorId
long taskId
public void notifyResourceTerminated (long, long)
long requestCoordinatorId
long taskId
public void notifyCapabilitiesUpdated (long, long)
long requestCoordinatorId
long taskId
public void notifyCachedCapabilitiesUpdated (long, long)
long requestCoordinatorId
long taskId
public void notifyNoNeedRequestFromNetwork (long, long)
long requestCoordinatorId
long taskId
public void notifyRemoteRequestDone (long, long)
long requestCoordinatorId
long taskId
public void setRequestTimeoutTimer (long, long, long)
long coordinatorId
long taskId
long timeoutAfterMs
public void removeRequestTimeoutTimer (long)
long taskId
public void notifyUceRequestFinished (long, long)
long requestCoordinatorId
long taskId
public void notifyRequestCoordinatorFinished (long)
long requestCoordinatorId
public java.util.List getInThrottlingListUris (java.util.List)
java.util.List uriList
public void addToThrottlingList (java.util.List, int)
java.util.List uriList
int sipCode
public void sendSubscribeRetryRequest (com.android.ims.rcs.uce.request.UceRequest)
com.android.ims.rcs.uce.request.UceRequest request
}
com/android/ims/rcs/uce/request/UceRequestManager$1.class
UceRequestManager.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.UceRequestManager$1 extends java.lang.Object implements com.android.ims.rcs.uce.request.UceRequestManager$UceUtilsProxy {
void <init> ()
public boolean isPresenceCapExchangeEnabled (android.content.Context, int)
android.content.Context context
int subId
public boolean isPresenceSupported (android.content.Context, int)
android.content.Context context
int subId
public boolean isSipOptionsSupported (android.content.Context, int)
android.content.Context context
int subId
public boolean isPresenceGroupSubscribeEnabled (android.content.Context, int)
android.content.Context context
int subId
public int getRclMaxNumberEntries (int)
int subId
public boolean isNumberBlocked (android.content.Context, java.lang.String)
android.content.Context context
String phoneNumber
public long getSubscribeRetryDuration (android.content.Context, int)
android.content.Context context
int subId
}
com/android/ims/rcs/uce/request/UceRequestDispatcher.class
UceRequestDispatcher.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.UceRequestDispatcher extends java.lang.Object {
private static final String LOG_TAG
private final int mSubId
private long mIntervalTime
private int mMaxConcurrentNum
private final java.util.List mWaitingRequests
private final java.util.List mExecutingRequests
private com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback mRequestManagerCallback
public void <init> (int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback callback
public synchronized void onDestroy ()
public synchronized void addRequest (long, java.util.List)
long coordinatorId
java.util.List taskIds
public synchronized void onRequestFinished (java.lang.Long)
Long taskId
private synchronized void onRequestUpdated ()
int numCapacity
java.util.List requestList
private java.util.List getRequestFromWaitingCollection (int)
int i
int numCapacity
int numRequests
java.util.List requestList
private void notifyStartOfRequest (java.util.List)
java.time.Instant baseTime
java.time.Instant startExecutingTime
com.android.ims.rcs.uce.request.UceRequestDispatcher$Request request
long taskId
long coordId
long delayTime
int i
java.util.List requestList
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback callback
java.time.Instant lastRequestTime
java.time.Instant baseTime
StringBuilder builder
private java.time.Instant getLastRequestTime ()
java.time.Instant executingTime
com.android.ims.rcs.uce.request.UceRequestDispatcher$Request request
java.time.Instant lastTime
private long getDelayTime (java.time.Instant)
java.time.Instant executingTime
long delayTime
private void logd (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
private static synthetic boolean lambda$onRequestFinished$1 (java.lang.Long, com.android.ims.rcs.uce.request.UceRequestDispatcher$Request)
Long taskId
com.android.ims.rcs.uce.request.UceRequestDispatcher$Request request
private synthetic void lambda$addRequest$0 (long, java.lang.Long)
long coordinatorId
Long taskId
com.android.ims.rcs.uce.request.UceRequestDispatcher$Request request
static void <clinit> ()
}
com/android/ims/rcs/uce/request/UceRequestDispatcher$Request.class
UceRequestDispatcher.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.UceRequestDispatcher$Request extends java.lang.Object {
private final long mTaskId
private final long mCoordinatorId
private java.util.Optional mExecutingTime
public void <init> (long, long)
long coordinatorId
long taskId
public long getCoordinatorId ()
public long getTaskId ()
public void setExecutingTime (java.time.Instant)
java.time.Instant instant
public java.util.Optional getExecutingTime ()
}
com/android/ims/rcs/uce/request/UceRequestCoordinator.class
UceRequestCoordinator.java
package com.android.ims.rcs.uce.request
public abstract com.android.ims.rcs.uce.request.UceRequestCoordinator extends java.lang.Object {
private static final String LOG_TAG
public static final int REQUEST_UPDATE_ERROR
public static final int REQUEST_UPDATE_COMMAND_ERROR
public static final int REQUEST_UPDATE_NETWORK_RESPONSE
public static final int REQUEST_UPDATE_CAPABILITY_UPDATE
public static final int REQUEST_UPDATE_RESOURCE_TERMINATED
public static final int REQUEST_UPDATE_CACHED_CAPABILITY_UPDATE
public static final int REQUEST_UPDATE_TERMINATED
public static final int REQUEST_UPDATE_NO_NEED_REQUEST_FROM_NETWORK
public static final int REQUEST_UPDATE_REMOTE_REQUEST_DONE
public static final int REQUEST_UPDATE_TIMEOUT
protected static java.util.Map REQUEST_EVENT_DESC
protected static final int DEFAULT_ERROR_CODE
protected final int mSubId
protected final long mCoordinatorId
protected volatile boolean mIsFinished
protected final java.util.Map mActivatedRequests
protected final java.util.Map mFinishedRequests
protected final Object mCollectionLock
protected final com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback mRequestManagerCallback
public void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
public long getCoordinatorId ()
public java.util.List getActivatedRequestTaskIds ()
public com.android.ims.rcs.uce.request.UceRequest getUceRequest (java.lang.Long)
Long taskId
protected void moveRequestToFinishedCollection (java.lang.Long, com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult)
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
public void onFinish ()
public abstract void onRequestUpdated (long, int)
protected void logd (java.lang.String)
String log
protected void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
private static synthetic void lambda$onFinish$3 (java.lang.Long, com.android.ims.rcs.uce.request.UceRequest)
Long taskId
com.android.ims.rcs.uce.request.UceRequest request
private static synthetic java.lang.Long lambda$getActivatedRequestTaskIds$2 (com.android.ims.rcs.uce.request.UceRequest)
com.android.ims.rcs.uce.request.UceRequest request
private static synthetic com.android.ims.rcs.uce.request.UceRequest lambda$new$1 (com.android.ims.rcs.uce.request.UceRequest)
com.android.ims.rcs.uce.request.UceRequest request
private synthetic void lambda$new$0 (com.android.ims.rcs.uce.request.UceRequest)
com.android.ims.rcs.uce.request.UceRequest request
static void <clinit> ()
}
com/android/ims/rcs/uce/request/UceRequestCoordinator$UceRequestUpdate.class
UceRequestCoordinator.java
package com.android.ims.rcs.uce.request
abstract annotation com.android.ims.rcs.uce.request.UceRequestCoordinator$UceRequestUpdate extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/request/UceRequestCoordinator$RequestResult.class
UceRequestCoordinator.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult extends java.lang.Object {
private final Long mTaskId
private final Boolean mIsSuccess
private final java.util.Optional mErrorCode
private final java.util.Optional mRetryMillis
private final java.util.Optional mSipDetails
public static com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult createSuccessResult (long)
long taskId
public static com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult createSuccessResult (long, android.telephony.ims.SipDetails)
long taskId
android.telephony.ims.SipDetails details
public static com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult createFailedResult (long, int, long)
long taskId
int errorCode
long retry
public static com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult createFailedResult (long, int, long, android.telephony.ims.SipDetails)
long taskId
int errorCode
long retry
android.telephony.ims.SipDetails details
private void <init> (long)
long taskId
private void <init> (long, android.telephony.ims.SipDetails)
long taskId
android.telephony.ims.SipDetails details
private void <init> (long, int, long)
long taskId
int errorCode
long retryMillis
private void <init> (long, int, long, android.telephony.ims.SipDetails)
long taskId
int errorCode
long retryMillis
android.telephony.ims.SipDetails details
public long getTaskId ()
public boolean isRequestSuccess ()
public java.util.Optional getErrorCode ()
public java.util.Optional getRetryMillis ()
public java.util.Optional getSipDetails ()
}
com/android/ims/rcs/uce/request/UceRequest.class
UceRequest.java
package com.android.ims.rcs.uce.request
public abstract com.android.ims.rcs.uce.request.UceRequest extends java.lang.Object {
public static final int REQUEST_TYPE_CAPABILITY
public static final int REQUEST_TYPE_AVAILABILITY
public abstract void setRequestCoordinatorId (long)
public abstract long getRequestCoordinatorId ()
public abstract long getTaskId ()
public abstract void onFinish ()
public abstract void setContactUri (java.util.List)
public abstract void executeRequest ()
public int getRetryCount ()
public void setRetryCount (int)
int retries
public boolean isRetryEnabled ()
public void setRetryEnabled (boolean)
boolean enabled
}
com/android/ims/rcs/uce/request/UceRequest$UceRequestType.class
UceRequest.java
package com.android.ims.rcs.uce.request
public abstract annotation com.android.ims.rcs.uce.request.UceRequest$UceRequestType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/request/SubscriptionTerminatedHelper.class
SubscriptionTerminatedHelper.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.SubscriptionTerminatedHelper extends java.lang.Object {
private static final String LOG_TAG
private static final String REASON_DEACTIVATED
private static final String REASON_PROBATION
private static final String REASON_REJECTED
private static final String REASON_TIMEOUT
private static final String REASON_GIVEUP
private static final String REASON_NORESOURCE
public void <init> ()
public static com.android.ims.rcs.uce.request.SubscriptionTerminatedHelper$TerminatedResult getAnalysisResult (java.lang.String, long, boolean)
long retry
long retry
long retry
long retry
long retry
String reason
long retryAfterMillis
boolean allCapsHaveReceived
com.android.ims.rcs.uce.request.SubscriptionTerminatedHelper$TerminatedResult result
private static long getRequestRetryAfterMillis (long)
long retryAfterMillis
long minRetryAfterMillis
static void <clinit> ()
}
com/android/ims/rcs/uce/request/SubscriptionTerminatedHelper$TerminatedResult.class
SubscriptionTerminatedHelper.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.SubscriptionTerminatedHelper$TerminatedResult extends java.lang.Object {
private final java.util.Optional mErrorCode
private final long mRetryAfterMillis
public void <init> (java.util.Optional, long)
java.util.Optional errorCode
long retryAfterMillis
public java.util.Optional getErrorCode ()
public long getRetryAfterMillis ()
public java.lang.String toString ()
StringBuilder builder
}
com/android/ims/rcs/uce/request/SubscribeRequestCoordinator.class
SubscribeRequestCoordinator.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.SubscribeRequestCoordinator extends com.android.ims.rcs.uce.request.UceRequestCoordinator {
private static final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator sRequestErrorCreator
private static final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator sCommandErrorCreator
private static final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator sNetworkRespErrorCreator
private static final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator sNetworkRespSuccessfulCreator
private static final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator sTerminatedCreator
private static final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator sNotNeedRequestFromNetworkCreator
private static final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator sRequestTimeoutCreator
private volatile android.telephony.ims.aidl.IRcsUceControllerCallback mCapabilitiesCallback
private final com.android.ims.rcs.uce.UceStatsWriter mUceStatsWriter
private void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.UceStatsWriter)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
com.android.ims.rcs.uce.UceStatsWriter instance
private void setCapabilitiesCallback (android.telephony.ims.aidl.IRcsUceControllerCallback)
android.telephony.ims.aidl.IRcsUceControllerCallback callback
public void onFinish ()
public void onRequestUpdated (long, int)
long taskId
int event
com.android.ims.rcs.uce.request.SubscribeRequest request
private void handleRequestError (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleCommandError (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
int commandErrorCode
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleNetworkResponse (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
java.util.List updatedCapList
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
int respCode
private com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult handleNetworkResponseFailed (com.android.ims.rcs.uce.request.SubscribeRequest)
java.util.List capabilityList
java.util.List capabilitiesList
com.android.ims.rcs.uce.request.SubscribeRequest request
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
java.util.List requestUris
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private java.util.List getCapabilitiesFromCacheIncludingExpired (java.util.List)
java.util.List uris
java.util.List resultList
java.util.List notFoundFromCacheList
java.util.List eabResultList
private void handleCapabilitiesUpdated (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Long taskId
java.util.List updatedCapList
private void handleResourceTerminated (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Long taskId
java.util.List terminatedResources
private void handleCachedCapabilityUpdated (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Long taskId
java.util.List cachedCapList
private void handleTerminated (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleNoNeedRequestFromNetwork (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleRequestTimeout (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
java.util.List requestUris
java.util.List capabilitiesList
java.util.List updatedCapList
long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void checkAndFinishRequestCoordinator ()
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
int errorCode
long retryAfter
java.util.Optional optRequestResult
java.util.Optional optDebugInfoResult
android.telephony.ims.SipDetails details
private void triggerCapabilitiesReceivedCallback (java.util.List)
android.os.RemoteException e
java.util.List capList
private void triggerCompletedCallback (android.telephony.ims.SipDetails)
android.os.RemoteException e
android.telephony.ims.SipDetails details
private void triggerErrorCallback (int, long, android.telephony.ims.SipDetails)
android.os.RemoteException e
int errorCode
long retryAfterMillis
android.telephony.ims.SipDetails details
public java.util.Collection getActivatedRequest ()
public java.util.Collection getFinishedRequest ()
private static synthetic boolean lambda$checkAndFinishRequestCoordinator$12 (com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult)
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
private static synthetic long lambda$checkAndFinishRequestCoordinator$11 (com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult)
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
private static synthetic boolean lambda$checkAndFinishRequestCoordinator$10 (com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult)
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
private static synthetic void lambda$getCapabilitiesFromCacheIncludingExpired$9 (java.util.List, java.util.List, com.android.ims.rcs.uce.eab.EabCapabilityResult)
java.util.List resultList
java.util.List notFoundFromCacheList
com.android.ims.rcs.uce.eab.EabCapabilityResult eabResult
private static synthetic android.telephony.ims.RcsContactUceCapability lambda$handleNetworkResponseFailed$8 (android.net.Uri)
android.net.Uri uri
private synthetic void lambda$handleNetworkResponse$7 (com.android.ims.rcs.uce.request.CapabilityRequestResponse, java.lang.Integer)
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Integer sipCode
String reason
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$6 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$5 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$4 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int errorCode
long terminatedRetry
long retryAfterMillis
int errorCode
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
com.android.ims.rcs.uce.request.SubscriptionTerminatedHelper$TerminatedResult terminatedResult
android.telephony.ims.SipDetails details
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$3 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
android.telephony.ims.SipDetails detail
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$2 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int errorCode
long retryAfter
int errorCode
long retryAfter
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceState
android.telephony.ims.SipDetails details
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$1 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
int cmdError
int errorCode
long retryAfter
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$0 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
int errorCode
long retryAfter
static void <clinit> ()
}
com/android/ims/rcs/uce/request/SubscribeRequestCoordinator$RequestResultCreator.class
SubscribeRequestCoordinator.java
package com.android.ims.rcs.uce.request
abstract com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$RequestResultCreator extends java.lang.Object {
public abstract com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult createRequestResult (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
}
com/android/ims/rcs/uce/request/SubscribeRequestCoordinator$Builder.class
SubscribeRequestCoordinator.java
package com.android.ims.rcs.uce.request
public final com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$Builder extends java.lang.Object {
private com.android.ims.rcs.uce.request.SubscribeRequestCoordinator mRequestCoordinator
public void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback c
public void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.UceStatsWriter)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback c
com.android.ims.rcs.uce.UceStatsWriter instance
public com.android.ims.rcs.uce.request.SubscribeRequestCoordinator$Builder setCapabilitiesCallback (android.telephony.ims.aidl.IRcsUceControllerCallback)
android.telephony.ims.aidl.IRcsUceControllerCallback callback
public com.android.ims.rcs.uce.request.SubscribeRequestCoordinator build ()
}
com/android/ims/rcs/uce/request/SubscribeRequest.class
SubscribeRequest.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.SubscribeRequest extends com.android.ims.rcs.uce.request.CapabilityRequest {
public static final int MAX_RETRY_COUNT
private final android.telephony.ims.aidl.ISubscribeResponseCallback mResponseCallback
private com.android.ims.rcs.uce.presence.subscribe.SubscribeController mSubscribeController
private final com.android.internal.telephony.flags.FeatureFlags mFeatureFlags
public void <init> (int, int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.presence.subscribe.SubscribeController, com.android.internal.telephony.flags.FeatureFlags)
int subId
int requestType
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback taskMgrCallback
com.android.ims.rcs.uce.presence.subscribe.SubscribeController subscribeController
com.android.internal.telephony.flags.FeatureFlags featureFlags
public void <init> (int, int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.presence.subscribe.SubscribeController, com.android.ims.rcs.uce.request.CapabilityRequestResponse, com.android.internal.telephony.flags.FeatureFlags)
int subId
int requestType
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback taskMgrCallback
com.android.ims.rcs.uce.presence.subscribe.SubscribeController subscribeController
com.android.ims.rcs.uce.request.CapabilityRequestResponse requestResponse
com.android.internal.telephony.flags.FeatureFlags featureFlags
public void onFinish ()
public void requestCapabilities (java.util.List)
android.os.RemoteException e
java.util.List requestCapUris
com.android.ims.rcs.uce.presence.subscribe.SubscribeController subscribeController
private void onCommandError (int)
com.android.ims.rcs.uce.request.CapabilityRequest request
int retryCount
int cmdError
private void onNetworkResponse (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
private void onResourceTerminated (java.util.List)
java.util.List terminatedResource
private void onCapabilitiesUpdate (java.util.List)
java.util.List notReceiveCapUpdatedContactList
com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper capability
android.telephony.ims.RcsContactUceCapability emptyCapability
android.telephony.ims.RcsContactUceCapability cachedCapability
com.android.ims.rcs.uce.eab.EabCapabilityResult cacheEabCapability
java.util.List pidfXml
java.util.List capabilityList
java.util.List notReceivedCapabilityList
java.util.List updateCapabilityList
java.util.List malformedListWithEntityURI
java.util.List cachedCapabilityList
private void onTerminated (java.lang.String, long)
String reason
long retryAfterMillis
public android.telephony.ims.aidl.ISubscribeResponseCallback getResponseCallback ()
private static synthetic com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper lambda$onCapabilitiesUpdate$0 (java.lang.String)
String pidf
}
com/android/ims/rcs/uce/request/SubscribeRequest$1.class
SubscribeRequest.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.SubscribeRequest$1 extends android.telephony.ims.aidl.ISubscribeResponseCallback$Stub {
final synthetic com.android.ims.rcs.uce.request.SubscribeRequest this$0
void <init> (com.android.ims.rcs.uce.request.SubscribeRequest)
com.android.ims.rcs.uce.request.SubscribeRequest this$0
public void onCommandError (int)
int code
public void onNetworkResponse (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public void onNotifyCapabilitiesUpdate (java.util.List)
java.util.List pidfXmls
public void onResourceTerminated (java.util.List)
java.util.List terminatedList
public void onTerminated (java.lang.String, long)
String reason
long retryAfterMillis
}
com/android/ims/rcs/uce/request/RemoteOptionsRequest.class
RemoteOptionsRequest.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.RemoteOptionsRequest extends java.lang.Object implements com.android.ims.rcs.uce.request.UceRequest {
private static final String LOG_TAG
private final int mSubId
private final long mTaskId
private volatile long mCoordinatorId
private volatile boolean mIsFinished
private volatile boolean mIsRemoteNumberBlocked
private java.util.List mUriList
private final java.util.List mRemoteFeatureTags
private final com.android.ims.rcs.uce.request.RemoteOptionsRequest$RemoteOptResponse mRemoteOptResponse
private final com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback mRequestManagerCallback
public void <init> (int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
public void setRequestCoordinatorId (long)
long coordinatorId
public long getRequestCoordinatorId ()
public long getTaskId ()
public void onFinish ()
public void setContactUri (java.util.List)
java.util.List uris
public void setRemoteFeatureTags (java.util.List)
java.util.List remoteFeatureTags
public void setIsRemoteNumberBlocked (boolean)
boolean isBlocked
public com.android.ims.rcs.uce.request.RemoteOptionsRequest$RemoteOptResponse getRemoteOptResponse ()
public void executeRequest ()
Exception e
private void executeRequestInternal ()
android.net.Uri contactUri
android.telephony.ims.RcsContactUceCapability remoteCaps
android.telephony.ims.RcsContactUceCapability deviceCaps
private void setResponse (android.telephony.ims.RcsContactUceCapability, boolean)
android.telephony.ims.RcsContactUceCapability deviceCaps
boolean isRemoteNumberBlocked
private void setResponseWithError (int, java.lang.String)
int errorCode
String reason
private void logd (java.lang.String)
String log
private void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
static void <clinit> ()
}
com/android/ims/rcs/uce/request/RemoteOptionsRequest$RemoteOptResponse.class
RemoteOptionsRequest.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.RemoteOptionsRequest$RemoteOptResponse extends java.lang.Object {
private boolean mIsNumberBlocked
private android.telephony.ims.RcsContactUceCapability mRcsContactCapability
private java.util.Optional mErrorSipCode
private java.util.Optional mErrorReason
public void <init> ()
void setRespondToRequest (android.telephony.ims.RcsContactUceCapability, boolean)
android.telephony.ims.RcsContactUceCapability capability
boolean isBlocked
void setRespondToRequestWithError (int, java.lang.String)
int code
String reason
public boolean isNumberBlocked ()
public android.telephony.ims.RcsContactUceCapability getRcsContactCapability ()
public java.util.Optional getErrorSipCode ()
public java.util.Optional getErrorReason ()
}
com/android/ims/rcs/uce/request/RemoteOptionsCoordinator.class
RemoteOptionsCoordinator.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.RemoteOptionsCoordinator extends com.android.ims.rcs.uce.request.UceRequestCoordinator {
private static final com.android.ims.rcs.uce.request.RemoteOptionsCoordinator$RequestResultCreator sRemoteResponseCreator
private android.telephony.ims.aidl.IOptionsRequestCallback mOptionsReqCallback
private final com.android.ims.rcs.uce.UceStatsWriter mUceStatsWriter
private void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.UceStatsWriter)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
com.android.ims.rcs.uce.UceStatsWriter instance
public void setOptionsRequestCallback (android.telephony.ims.aidl.IOptionsRequestCallback)
android.telephony.ims.aidl.IOptionsRequestCallback callback
public void onFinish ()
public void onRequestUpdated (long, int)
long taskId
int event
com.android.ims.rcs.uce.request.RemoteOptionsRequest request
private void handleRemoteRequestDone (com.android.ims.rcs.uce.request.RemoteOptionsRequest)
boolean isNumberBlocked
int errorCode
String reason
com.android.ims.rcs.uce.request.RemoteOptionsRequest request
com.android.ims.rcs.uce.request.RemoteOptionsRequest$RemoteOptResponse response
android.telephony.ims.RcsContactUceCapability capability
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void triggerOptionsReqCallback (android.telephony.ims.RcsContactUceCapability, boolean)
android.os.RemoteException e
android.telephony.ims.RcsContactUceCapability deviceCaps
boolean isRemoteNumberBlocked
private void triggerOptionsReqWithErrorCallback (int, java.lang.String)
android.os.RemoteException e
int errorCode
String reason
private void checkAndFinishRequestCoordinator ()
public java.util.Collection getActivatedRequest ()
public java.util.Collection getFinishedRequest ()
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$0 (long, com.android.ims.rcs.uce.request.RemoteOptionsRequest$RemoteOptResponse)
int errorCode
long taskId
com.android.ims.rcs.uce.request.RemoteOptionsRequest$RemoteOptResponse response
android.telephony.ims.RcsContactUceCapability capability
static void <clinit> ()
}
com/android/ims/rcs/uce/request/RemoteOptionsCoordinator$RequestResultCreator.class
RemoteOptionsCoordinator.java
package com.android.ims.rcs.uce.request
abstract com.android.ims.rcs.uce.request.RemoteOptionsCoordinator$RequestResultCreator extends java.lang.Object {
public abstract com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult createRequestResult (long, com.android.ims.rcs.uce.request.RemoteOptionsRequest$RemoteOptResponse)
}
com/android/ims/rcs/uce/request/RemoteOptionsCoordinator$Builder.class
RemoteOptionsCoordinator.java
package com.android.ims.rcs.uce.request
public final com.android.ims.rcs.uce.request.RemoteOptionsCoordinator$Builder extends java.lang.Object {
com.android.ims.rcs.uce.request.RemoteOptionsCoordinator mRemoteOptionsCoordinator
public void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback c
public void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.UceStatsWriter)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback c
com.android.ims.rcs.uce.UceStatsWriter instance
public com.android.ims.rcs.uce.request.RemoteOptionsCoordinator$Builder setOptionsRequestCallback (android.telephony.ims.aidl.IOptionsRequestCallback)
android.telephony.ims.aidl.IOptionsRequestCallback callback
public com.android.ims.rcs.uce.request.RemoteOptionsCoordinator build ()
}
com/android/ims/rcs/uce/request/OptionsRequestCoordinator.class
OptionsRequestCoordinator.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.OptionsRequestCoordinator extends com.android.ims.rcs.uce.request.UceRequestCoordinator {
private static final com.android.ims.rcs.uce.request.OptionsRequestCoordinator$RequestResultCreator sRequestErrorCreator
private static final com.android.ims.rcs.uce.request.OptionsRequestCoordinator$RequestResultCreator sCommandErrorCreator
private static final com.android.ims.rcs.uce.request.OptionsRequestCoordinator$RequestResultCreator sNetworkRespCreator
private static final com.android.ims.rcs.uce.request.OptionsRequestCoordinator$RequestResultCreator sNotNeedRequestFromNetworkCreator
private static final com.android.ims.rcs.uce.request.OptionsRequestCoordinator$RequestResultCreator sRequestTimeoutCreator
private android.telephony.ims.aidl.IRcsUceControllerCallback mCapabilitiesCallback
private final com.android.ims.rcs.uce.UceStatsWriter mUceStatsWriter
private void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.UceStatsWriter)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback requestMgrCallback
com.android.ims.rcs.uce.UceStatsWriter instance
private void setCapabilitiesCallback (android.telephony.ims.aidl.IRcsUceControllerCallback)
android.telephony.ims.aidl.IRcsUceControllerCallback callback
public void onFinish ()
public void onRequestUpdated (long, int)
long taskId
int event
com.android.ims.rcs.uce.request.OptionsRequest request
private void handleRequestError (com.android.ims.rcs.uce.request.OptionsRequest)
com.android.ims.rcs.uce.request.OptionsRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleCommandError (com.android.ims.rcs.uce.request.OptionsRequest)
com.android.ims.rcs.uce.request.OptionsRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
int commandErrorCode
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleNetworkResponse (com.android.ims.rcs.uce.request.OptionsRequest)
com.android.ims.rcs.uce.request.OptionsRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
int responseCode
java.util.List updatedCapList
Long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleCachedCapabilityUpdated (com.android.ims.rcs.uce.request.OptionsRequest)
com.android.ims.rcs.uce.request.OptionsRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
Long taskId
java.util.List cachedCapList
private void handleNoNeedRequestFromNetwork (com.android.ims.rcs.uce.request.OptionsRequest)
com.android.ims.rcs.uce.request.OptionsRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void handleRequestTimeout (com.android.ims.rcs.uce.request.OptionsRequest)
com.android.ims.rcs.uce.request.OptionsRequest request
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
long taskId
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult requestResult
private void triggerCapabilitiesReceivedCallback (java.util.List)
android.os.RemoteException e
java.util.List capList
private void triggerCompletedCallback ()
android.os.RemoteException e
private void triggerErrorCallback (int, long)
android.os.RemoteException e
int errorCode
long retryAfterMillis
private void checkAndFinishRequestCoordinator ()
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
int errorCode
long retryAfter
java.util.Optional optRequestResult
public java.util.Collection getActivatedRequest ()
public java.util.Collection getFinishedRequest ()
private static synthetic long lambda$checkAndFinishRequestCoordinator$6 (com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult)
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
private static synthetic boolean lambda$checkAndFinishRequestCoordinator$5 (com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult)
com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult result
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$4 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$3 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$2 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
int errorCode
long retryAfter
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$1 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
int cmdError
int errorCode
long retryAfter
private static synthetic com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult lambda$static$0 (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
long taskId
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
int errorCode
long retryAfter
static void <clinit> ()
}
com/android/ims/rcs/uce/request/OptionsRequestCoordinator$RequestResultCreator.class
OptionsRequestCoordinator.java
package com.android.ims.rcs.uce.request
abstract com.android.ims.rcs.uce.request.OptionsRequestCoordinator$RequestResultCreator extends java.lang.Object {
public abstract com.android.ims.rcs.uce.request.UceRequestCoordinator$RequestResult createRequestResult (long, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
}
com/android/ims/rcs/uce/request/OptionsRequestCoordinator$Builder.class
OptionsRequestCoordinator.java
package com.android.ims.rcs.uce.request
public final com.android.ims.rcs.uce.request.OptionsRequestCoordinator$Builder extends java.lang.Object {
private com.android.ims.rcs.uce.request.OptionsRequestCoordinator mRequestCoordinator
public void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback callback
public void <init> (int, java.util.Collection, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.UceStatsWriter)
int subId
java.util.Collection requests
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback callback
com.android.ims.rcs.uce.UceStatsWriter instance
public com.android.ims.rcs.uce.request.OptionsRequestCoordinator$Builder setCapabilitiesCallback (android.telephony.ims.aidl.IRcsUceControllerCallback)
android.telephony.ims.aidl.IRcsUceControllerCallback callback
public com.android.ims.rcs.uce.request.OptionsRequestCoordinator build ()
}
com/android/ims/rcs/uce/request/OptionsRequest.class
OptionsRequest.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.OptionsRequest extends com.android.ims.rcs.uce.request.CapabilityRequest {
private android.telephony.ims.aidl.IOptionsResponseCallback mResponseCallback
private android.net.Uri mContactUri
private com.android.ims.rcs.uce.options.OptionsController mOptionsController
public void <init> (int, int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.options.OptionsController)
int subId
int requestType
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback taskMgrCallback
com.android.ims.rcs.uce.options.OptionsController optionsController
public void <init> (int, int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.options.OptionsController, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
int subId
int requestType
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback taskMgrCallback
com.android.ims.rcs.uce.options.OptionsController optionsController
com.android.ims.rcs.uce.request.CapabilityRequestResponse requestResponse
public void onFinish ()
public void requestCapabilities (java.util.List)
android.os.RemoteException e
java.util.List requestCapUris
com.android.ims.rcs.uce.options.OptionsController optionsController
android.telephony.ims.RcsContactUceCapability deviceCap
java.util.Set featureTags
private void onCommandError (int)
int cmdError
private void onNetworkResponse (int, java.lang.String, java.util.List)
int sipCode
String reason
java.util.List remoteCaps
android.telephony.ims.RcsContactUceCapability contactCapabilities
private android.telephony.ims.RcsContactUceCapability getContactCapabilities (android.net.Uri, int, java.util.Set)
android.net.Uri contact
int sipCode
java.util.Set featureTags
int requestResult
android.telephony.ims.RcsContactUceCapability$OptionsBuilder optionsBuilder
public android.telephony.ims.aidl.IOptionsResponseCallback getResponseCallback ()
}
com/android/ims/rcs/uce/request/OptionsRequest$1.class
OptionsRequest.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.OptionsRequest$1 extends android.telephony.ims.aidl.IOptionsResponseCallback$Stub {
final synthetic com.android.ims.rcs.uce.request.OptionsRequest this$0
void <init> (com.android.ims.rcs.uce.request.OptionsRequest)
com.android.ims.rcs.uce.request.OptionsRequest this$0
public void onCommandError (int)
int code
public void onNetworkResponse (int, java.lang.String, java.util.List)
int sipCode
String reason
java.util.List remoteCaps
}
com/android/ims/rcs/uce/request/ContactThrottlingList.class
ContactThrottlingList.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.ContactThrottlingList extends java.lang.Object {
private static final String LOG_TAG
private final int mSubId
private final java.util.List mThrottlingList
public void <init> (int)
int subId
public synchronized void reset ()
public synchronized void addToThrottlingList (java.util.List, int)
java.util.List uriList
int sipCode
java.util.List addToThrottlingList
long expiration
java.time.Instant timestamp
java.util.List list
int previousSize
private synchronized java.util.List getNotInThrottlingListUris (java.util.List)
java.util.List uriList
java.util.List throttlingUris
java.util.List addToThrottlingUris
public synchronized java.util.List getInThrottlingListUris (java.util.List)
java.util.List uriList
private synchronized void cleanUpExpiredContacts ()
int previousSize
java.util.List expiredContacts
private void logd (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
private static synthetic boolean lambda$cleanUpExpiredContacts$4 (com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo)
com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo contactInfo
private synthetic boolean lambda$getInThrottlingListUris$3 (android.net.Uri)
android.net.Uri uri
private static synthetic boolean lambda$getInThrottlingListUris$2 (android.net.Uri, com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo)
android.net.Uri uri
com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo contactInfo
private static synthetic android.net.Uri lambda$getNotInThrottlingListUris$1 (com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo)
com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo contactInfo
private static synthetic com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo lambda$addToThrottlingList$0 (int, java.time.Instant, android.net.Uri)
int sipCode
java.time.Instant timestamp
android.net.Uri uri
static void <clinit> ()
}
com/android/ims/rcs/uce/request/ContactThrottlingList$ContactInfo.class
ContactThrottlingList.java
package com.android.ims.rcs.uce.request
com.android.ims.rcs.uce.request.ContactThrottlingList$ContactInfo extends java.lang.Object {
android.net.Uri mContactUri
int mSipCode
java.time.Instant mThrottleEndTimestamp
public void <init> (android.net.Uri, int, java.time.Instant)
android.net.Uri contactUri
int sipCode
java.time.Instant timestamp
}
com/android/ims/rcs/uce/request/CapabilityRequestResponse.class
CapabilityRequestResponse.java
package com.android.ims.rcs.uce.request
public com.android.ims.rcs.uce.request.CapabilityRequestResponse extends java.lang.Object {
private static final String LOG_TAG
private java.util.Optional mRequestInternalError
private java.util.Optional mCommandError
private java.util.Optional mNetworkRespSipCode
private java.util.Optional mReasonPhrase
private java.util.Optional mReasonHeaderCause
private java.util.Optional mReasonHeaderText
private java.util.Optional mTerminatedReason
private java.util.Optional mRetryAfterMillis
private java.util.List mCachedCapabilityList
private java.util.List mUpdatedCapabilityList
private java.util.List mTerminatedResource
private java.util.Set mRemoteCaps
private java.util.Map mContactCapsReceived
private java.util.Optional mSipDetails
public void <init> ()
public synchronized void setRequestContacts (java.util.List)
java.util.List contactUris
public synchronized java.util.List getNotReceiveCapabilityUpdatedContact ()
public synchronized boolean haveAllRequestCapsUpdatedBeenReceived ()
public synchronized void setRequestInternalError (int)
int errorCode
public synchronized java.util.Optional getRequestInternalError ()
public synchronized void setCommandError (int)
int commandError
public synchronized java.util.Optional getCommandError ()
public synchronized void setNetworkResponseCode (int, java.lang.String)
int sipCode
String reason
public synchronized void setSipDetails (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public synchronized java.util.Optional getNetworkRespSipCode ()
public synchronized java.util.Optional getReasonPhrase ()
public synchronized java.util.Optional getReasonHeaderCause ()
public synchronized java.util.Optional getReasonHeaderText ()
public java.util.Optional getResponseSipCode ()
public java.util.Optional getResponseReason ()
public synchronized void setTerminated (java.lang.String, long)
String reason
long retryAfterMillis
public synchronized java.lang.String getTerminatedReason ()
public synchronized long getRetryAfterMillis ()
public java.util.Optional getSipDetails ()
public synchronized void addCachedCapabilities (java.util.List)
java.util.List capabilityList
private synchronized void updateCapsReceivedFlag (java.util.List)
String number
java.util.Map$Entry contactCapEntry
android.net.Uri updatedUri
String updatedUriStr
android.telephony.ims.RcsContactUceCapability updatedCap
java.util.List updatedCapList
public synchronized void removeCachedContactCapabilities ()
public synchronized java.util.List getCachedContactCapability ()
public synchronized void addUpdatedCapabilities (java.util.List)
java.util.List capabilityList
public synchronized void removeUpdatedCapabilities (java.util.List)
java.util.List capList
public synchronized java.util.List getUpdatedContactCapability ()
public synchronized void addTerminatedResource (java.util.List)
java.util.List resourceList
java.util.List capabilityList
public synchronized void removeTerminatedResources (java.util.List)
java.util.List resourceList
public synchronized java.util.List getTerminatedResources ()
public synchronized void setRemoteCapabilities (java.util.Set)
java.util.Set remoteCaps
public synchronized java.util.Set getRemoteCapability ()
public synchronized boolean isNetworkResponseOK ()
int sipCodeOk
int sipCodeAccepted
java.util.Optional respSipCode
public synchronized boolean isRequestForbidden ()
int sipCodeForbidden
public synchronized boolean isNotFound ()
int sipCode
java.util.Optional respSipCode
public static int getCapabilityErrorFromCommandError (int)
int uceError
int uceError
int uceError
int uceError
int uceError
int uceError
int cmdError
int uceError
public static int getCapabilityErrorFromSipCode (com.android.ims.rcs.uce.request.CapabilityRequestResponse)
int sipError
String respReason
com.android.ims.rcs.uce.request.CapabilityRequestResponse response
int sipError
String respReason
public synchronized java.lang.String toString ()
StringBuilder builder
private static synthetic boolean lambda$isRequestForbidden$7 (java.lang.Integer)
Integer c
private static synthetic boolean lambda$isRequestForbidden$6 (java.lang.Integer)
Integer c
private static synthetic boolean lambda$isNetworkResponseOK$5 (java.lang.Integer)
Integer c
private static synthetic boolean lambda$isNetworkResponseOK$4 (java.lang.Integer)
Integer c
private synthetic void lambda$setRemoteCapabilities$3 (java.lang.String)
String capability
private static synthetic android.telephony.ims.RcsContactUceCapability lambda$addTerminatedResource$2 (android.telephony.ims.RcsContactTerminatedReason)
android.telephony.ims.RcsContactTerminatedReason reason
private static synthetic boolean lambda$getNotReceiveCapabilityUpdatedContact$1 (java.util.Map$Entry)
java.util.Map$Entry entry
private synthetic void lambda$setRequestContacts$0 (android.net.Uri)
android.net.Uri contact
static void <clinit> ()
}
com/android/ims/rcs/uce/request/CapabilityRequest.class
CapabilityRequest.java
package com.android.ims.rcs.uce.request
public abstract com.android.ims.rcs.uce.request.CapabilityRequest extends java.lang.Object implements com.android.ims.rcs.uce.request.UceRequest {
private static final String LOG_TAG
protected final int mSubId
protected final long mTaskId
protected final java.util.List mUriList
protected final int mRequestType
protected final com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback mRequestManagerCallback
protected final com.android.ims.rcs.uce.request.CapabilityRequestResponse mRequestResponse
protected volatile long mCoordinatorId
protected volatile boolean mIsFinished
protected volatile boolean mSkipGettingFromCache
protected int mCurrentRetryCount
protected boolean mRetryEnabled
public void <init> (int, int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback)
int subId
int type
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback callback
public void <init> (int, int, com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback, com.android.ims.rcs.uce.request.CapabilityRequestResponse)
int subId
int type
com.android.ims.rcs.uce.request.UceRequestManager$RequestManagerCallback callback
com.android.ims.rcs.uce.request.CapabilityRequestResponse requestResponse
public void setRequestCoordinatorId (long)
long coordinatorId
public long getRequestCoordinatorId ()
public long getTaskId ()
public void onFinish ()
public void setContactUri (java.util.List)
java.util.List uris
public java.util.List getContactUri ()
public void setSkipGettingFromCache (boolean)
boolean skipFromCache
private boolean isSkipGettingFromCache ()
public com.android.ims.rcs.uce.request.CapabilityRequestResponse getRequestResponse ()
public void executeRequest ()
java.util.List eabResultList
java.util.List cachedCapList
java.util.List expiredUris
java.util.List throttlingUris
java.util.List requestCapUris
public int getRetryCount ()
public void setRetryCount (int)
int retryCount
public boolean isRetryEnabled ()
public void setRetryEnabled (boolean)
boolean enabled
private boolean isRequestAllowed ()
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceStateResult
private java.util.List getCapabilitiesFromCache ()
android.net.Uri uri
com.android.ims.rcs.uce.eab.EabCapabilityResult eabResult
java.util.List resultList
private java.util.List getUnexpiredCapabilities (java.util.List)
java.util.List list
private java.util.List getRequestingFromNetworkUris (java.util.List)
java.util.List cachedCapList
private java.util.List getRequestingFromNetworkUris (java.util.List, java.util.List)
java.util.List cachedCapList
java.util.List throttlingUris
java.util.List notNetworkQueryList
private java.util.List getFromThrottlingList (java.util.List, java.util.List)
com.android.ims.rcs.uce.eab.EabCapabilityResult eabResult
android.net.Uri uri
java.util.List expiredUris
java.util.List eabResultList
java.util.List resultList
java.util.List notFoundFromCacheList
java.util.List throttlingUris
java.util.List throttlingUriFoundInEab
protected void setupRequestTimeoutTimer ()
long timeoutAfterMs
protected abstract void requestCapabilities (java.util.List)
protected void logd (java.lang.String)
String log
protected void logw (java.lang.String)
String log
protected void logi (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
private static synthetic void lambda$getFromThrottlingList$3 (java.util.List, java.util.List, com.android.ims.rcs.uce.eab.EabCapabilityResult)
java.util.List resultList
java.util.List notFoundFromCacheList
com.android.ims.rcs.uce.eab.EabCapabilityResult eabResult
private static synthetic boolean lambda$getRequestingFromNetworkUris$2 (java.util.List, android.net.Uri)
java.util.List cachedCapList
android.net.Uri uri
private static synthetic boolean lambda$getRequestingFromNetworkUris$1 (android.net.Uri, android.telephony.ims.RcsContactUceCapability)
android.net.Uri uri
android.telephony.ims.RcsContactUceCapability cap
private static synthetic boolean lambda$getUnexpiredCapabilities$0 (com.android.ims.rcs.uce.eab.EabCapabilityResult)
com.android.ims.rcs.uce.eab.EabCapabilityResult result
static void <clinit> ()
}
com/android/ims/rcs/uce/request/
com/android/ims/rcs/uce/presence/subscribe/SubscribeControllerImpl.class
SubscribeControllerImpl.java
package com.android.ims.rcs.uce.presence.subscribe
public com.android.ims.rcs.uce.presence.subscribe.SubscribeControllerImpl extends java.lang.Object implements com.android.ims.rcs.uce.presence.subscribe.SubscribeController {
private static final String LOG_TAG
private final int mSubId
private final android.content.Context mContext
private volatile boolean mIsDestroyedFlag
private volatile com.android.ims.RcsFeatureManager mRcsFeatureManager
public void <init> (android.content.Context, int)
android.content.Context context
int subId
public void onRcsConnected (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager manager
public void onRcsDisconnected ()
public void onDestroy ()
public void onCarrierConfigChanged ()
public void requestCapabilities (java.util.List, android.telephony.ims.aidl.ISubscribeResponseCallback) throws android.os.RemoteException
java.util.List contactUris
android.telephony.ims.aidl.ISubscribeResponseCallback c
com.android.ims.RcsFeatureManager featureManager
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/subscribe/SubscribeController.class
SubscribeController.java
package com.android.ims.rcs.uce.presence.subscribe
public abstract com.android.ims.rcs.uce.presence.subscribe.SubscribeController extends java.lang.Object implements com.android.ims.rcs.uce.ControllerBase {
public abstract void requestCapabilities (java.util.List, android.telephony.ims.aidl.ISubscribeResponseCallback) throws android.os.RemoteException
}
com/android/ims/rcs/uce/presence/subscribe/
com/android/ims/rcs/uce/presence/publish/ServiceDescription.class
ServiceDescription.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.ServiceDescription extends java.lang.Object {
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHAT_IM
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHAT_SESSION
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_FT
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_FT_SMS
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_PRESENCE
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_MMTEL_VOICE
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_MMTEL_VOICE_VIDEO
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_GEOPUSH
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_GEOPUSH_SMS
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CALL_COMPOSER
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CALL_COMPOSER_MMTEL
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_POST_CALL
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_SHARED_MAP
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_SHARED_SKETCH
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHATBOT_SESSION
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHATBOT_SESSION_V1
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHATBOT_SESSION_V2
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHATBOT_SA_SESSION
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHATBOT_SA_SESSION_V1
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHATBOT_SA_SESSION_V2
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_CHATBOT_ROLE
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_SLM
public static final com.android.ims.rcs.uce.presence.publish.ServiceDescription SERVICE_DESCRIPTION_SLM_PAGER_LARGE
public final String serviceId
public final String version
public final String description
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String serviceId
String version
String description
public android.telephony.ims.RcsContactPresenceTuple$Builder getTupleBuilder ()
android.telephony.ims.RcsContactPresenceTuple$Builder b
public boolean equals (java.lang.Object)
Object o
com.android.ims.rcs.uce.presence.publish.ServiceDescription that
public int hashCode ()
public java.lang.String toString ()
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/PublishUtils.class
PublishUtils.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.PublishUtils extends java.lang.Object {
private static final String LOG_TAG
private static final String SCHEME_SIP
private static final String SCHEME_TEL
private static final String DOMAIN_SEPARATOR
public void <init> ()
public static android.net.Uri getDeviceContactUri (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, boolean)
android.net.Uri convertedUri
android.content.Context context
int subId
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo deviceCap
boolean isForPresence
boolean preferTelUri
android.net.Uri contactUri
android.telephony.TelephonyManager telephonyManager
public static java.lang.String removeNumbersFromUris (java.lang.String)
String source
private static android.net.Uri getContactUriFromIsim (android.telephony.TelephonyManager)
android.net.Uri impuUri
String scheme
String schemeSpecificPart
String impu
android.telephony.TelephonyManager telephonyManager
String domain
String[] impus
private static android.net.Uri getContactUriFromLine1Number (android.telephony.TelephonyManager)
android.telephony.TelephonyManager telephonyManager
String phoneNumber
String domain
private static java.lang.String formatPhoneNumber (java.lang.String)
String phoneNumber
String number
private static android.telephony.TelephonyManager getTelephonyManager (android.content.Context, int)
android.content.Context context
int subId
android.telephony.TelephonyManager telephonyManager
private static android.net.Uri getConvertedTelUri (android.content.Context, android.net.Uri)
com.android.i18n.phonenumbers.Phonenumber$PhoneNumber phoneNumber
String telUri
com.android.i18n.phonenumbers.NumberParseException e
com.android.i18n.phonenumbers.PhoneNumberUtil util
android.telephony.TelephonyManager manager
String numbers
String[] numberParts
String number
String simCountryIso
android.content.Context context
android.net.Uri contactUri
static int getCapabilityType (android.content.Context, int)
android.content.Context context
int subId
boolean isPresenceSupported
boolean isSipOptionsSupported
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/PublishServiceDescTracker.class
PublishServiceDescTracker.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.PublishServiceDescTracker extends java.lang.Object {
private static final String TAG
private static final java.util.Map DEFAULT_SERVICE_DESCRIPTION_MAP
private final java.util.Map mServiceDescriptionFeatureTagMap
private final java.util.Set mServiceDescriptionPartialMatches
private final java.util.Set mRegistrationCapabilities
private java.util.Set mRegistrationFeatureTags
public static com.android.ims.rcs.uce.presence.publish.PublishServiceDescTracker fromCarrierConfig (java.lang.String[])
java.util.Map$Entry entry
String[] serviceDesc
String entry
String[] carrierConfig
java.util.Map elements
private static java.util.Set parseFeatureTags (java.lang.String)
String tag
String featureTags
String[] featureTagSplit
android.util.ArraySet tags
private void <init> (java.util.Map)
com.android.ims.rcs.uce.presence.publish.ServiceDescription c
java.util.Map serviceFeatureTagMap
java.util.Set keySet
public void updateImsRegistration (java.util.Set)
String tag
Integer prevEntrySize
com.android.ims.rcs.uce.presence.publish.ServiceDescription aliasedDesc
boolean found
java.util.Map$Entry desc
java.util.Set imsRegistration
java.util.Set sanitizedTags
java.util.Map aliasedServiceDescScore
public java.util.Set copyRegistrationCapabilities ()
public java.util.Set copyRegistrationFeatureTags ()
public void dump (java.io.PrintWriter)
java.util.Map$Entry entry
com.android.ims.rcs.uce.presence.publish.ServiceDescription entry
String entry
com.android.ims.rcs.uce.presence.publish.ServiceDescription entry
java.io.PrintWriter printWriter
android.util.IndentingPrintWriter pw
private static boolean isSimilar (com.android.ims.rcs.uce.presence.publish.ServiceDescription, com.android.ims.rcs.uce.presence.publish.ServiceDescription)
com.android.ims.rcs.uce.presence.publish.ServiceDescription a
com.android.ims.rcs.uce.presence.publish.ServiceDescription b
private static java.lang.String removeInconsistencies (java.lang.String)
String tag
private static synthetic boolean lambda$updateImsRegistration$2 (java.util.Map$Entry, com.android.ims.rcs.uce.presence.publish.ServiceDescription)
java.util.Map$Entry desc
com.android.ims.rcs.uce.presence.publish.ServiceDescription s
private static synthetic java.lang.String lambda$updateImsRegistration$1 (java.util.Set)
java.util.Set s
private static synthetic boolean lambda$new$0 (com.android.ims.rcs.uce.presence.publish.ServiceDescription, com.android.ims.rcs.uce.presence.publish.ServiceDescription)
com.android.ims.rcs.uce.presence.publish.ServiceDescription c
com.android.ims.rcs.uce.presence.publish.ServiceDescription s
static void <clinit> ()
android.util.ArrayMap map
}
com/android/ims/rcs/uce/presence/publish/PublishRequestResponse.class
PublishRequestResponse.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.PublishRequestResponse extends java.lang.Object {
private static final String LOG_TAG
private final long mTaskId
private final String mPidfXml
private volatile boolean mNeedRetry
private volatile com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback mPublishCtrlCallback
private java.util.Optional mCmdErrorCode
private java.util.Optional mNetworkRespSipCode
private java.util.Optional mReasonPhrase
private java.util.Optional mReasonHeaderCause
private java.util.Optional mReasonHeaderText
private java.util.Optional mSipDetails
private java.time.Instant mResponseTimestamp
private android.telephony.ims.aidl.IPublishResponseCallback mResponseCallback
public void <init> (com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback, long, java.lang.String)
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback publishCtrlCallback
long taskId
String pidfXml
public void <init> (java.lang.String, android.telephony.ims.SipDetails)
String pidfXml
android.telephony.ims.SipDetails details
public android.telephony.ims.aidl.IPublishResponseCallback getResponseCallback ()
public long getTaskId ()
public java.util.Optional getCmdErrorCode ()
public java.util.Optional getNetworkRespSipCode ()
public java.util.Optional getReasonPhrase ()
public java.util.Optional getReasonHeaderCause ()
public java.util.Optional getReasonHeaderText ()
public java.util.Optional getSipDetails ()
public java.util.Optional getResponseSipCode ()
public java.util.Optional getResponseReason ()
public java.time.Instant getResponseTimestamp ()
public java.lang.String getPidfXml ()
public void onDestroy ()
private void onCommandError (int)
int errorCode
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback ctrlCallback
private void onNetworkResponse (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback ctrlCallback
private void updateRetryFlagByCommandError ()
private void updateRetryFlagByNetworkResponse ()
public boolean isRequestSuccess ()
int sipCodeOk
private boolean isCommandError ()
private boolean isCommandCodeNoChange ()
public boolean needRetry ()
public int getPublishState ()
private int getPublishStateByCmdErrorCode ()
private int getPublishStateByNetworkResponse ()
int respSipCode
int respSipCode
int respSipCode
public java.lang.String toString ()
StringBuilder builder
private static synthetic boolean lambda$isCommandCodeNoChange$2 (java.lang.Integer)
Integer code
private static synthetic boolean lambda$isRequestSuccess$1 (java.lang.Integer)
Integer c
private static synthetic boolean lambda$isRequestSuccess$0 (java.lang.Integer)
Integer c
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/PublishRequestResponse$1.class
PublishRequestResponse.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse$1 extends android.telephony.ims.aidl.IPublishResponseCallback$Stub {
final synthetic com.android.ims.rcs.uce.presence.publish.PublishRequestResponse this$0
void <init> (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse this$0
public void onCommandError (int)
int code
public void onNetworkResponse (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
}
com/android/ims/rcs/uce/presence/publish/PublishProcessorState.class
PublishProcessorState.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.PublishProcessorState extends java.lang.Object {
private static final String LOG_TAG
private long mTaskId
private volatile boolean mIsPublishing
private final com.android.ims.rcs.uce.presence.publish.PublishProcessorState$PendingRequest mPendingRequest
private final com.android.ims.rcs.uce.presence.publish.PublishProcessorState$PublishThrottle mPublishThrottle
private final Object mLock
public void <init> (int)
int subId
public long generatePublishTaskId ()
public long getCurrentTaskId ()
public void setPublishingFlag (boolean)
boolean flag
public boolean isPublishingNow ()
public void setPendingRequest (int)
int triggerType
public void clearPendingRequest ()
public boolean hasPendingRequest ()
public java.util.Optional getPendingRequestTriggerType ()
public void setLastPublishedTime (java.time.Instant)
java.time.Instant lastPublishedTime
public void increaseRetryCount ()
public void resetRetryCount ()
public void resetState ()
public boolean isReachMaximumRetries ()
public boolean isPublishAllowedAtThisTime ()
public void updatePublishingAllowedTime (int)
int triggerType
public java.util.Optional getPublishingDelayTime ()
public void updatePublishThrottle (int)
int publishThrottle
public void onRcsDisconnected ()
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/PublishProcessorState$PublishThrottle.class
PublishProcessorState.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.PublishProcessorState$PublishThrottle extends java.lang.Object {
private static final int RETRY_BASE_PERIOD_MIN
private static final int PUBLISH_MAXIMUM_NUM_RETRIES
private long mRcsPublishThrottle
private int mRetryCount
private int mSubId
private java.util.Optional mLastPublishedTime
private java.util.Optional mPublishAllowedTime
public void <init> (int)
int subId
public void setLastPublishedTime (java.time.Instant)
java.time.Instant lastPublishedTime
public void increaseRetryCount ()
public void resetRetryCount ()
public void resetState ()
public boolean isReachMaximumRetries ()
public void updatePublishThrottle (int)
int publishThrottle
public boolean isPublishAllowedAtThisTime ()
public void updatePublishingAllowedTime (int)
int triggerType
public java.util.Optional getPublishingDelayTime ()
long delayTime
private void calcLatestPublishAllowedTime ()
java.time.Instant retryDelayTime
java.time.Instant lastPublishedTime
java.time.Instant defaultAllowedTime
long retryDelay
private long getNextRetryDelayTime ()
int power
Double delayTime
}
com/android/ims/rcs/uce/presence/publish/PublishProcessorState$PendingRequest.class
PublishProcessorState.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.PublishProcessorState$PendingRequest extends java.lang.Object {
private boolean mPendingFlag
private java.util.Optional mTriggerType
private final Object mLock
public void <init> ()
public void setPendingRequest (int)
int triggerType
public void clearPendingRequest ()
public boolean hasPendingRequest ()
public java.util.Optional getPendingRequestTriggerType ()
}
com/android/ims/rcs/uce/presence/publish/PublishProcessor.class
PublishProcessor.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.PublishProcessor extends java.lang.Object {
private static final String LOG_TAG
private static final long RESPONSE_CALLBACK_WAITING_TIME
private final int mSubId
private final android.content.Context mContext
private volatile boolean mIsDestroyed
private volatile com.android.ims.RcsFeatureManager mRcsFeatureManager
private final com.android.ims.rcs.uce.UceStatsWriter mUceStatsWriter
private com.android.ims.rcs.uce.presence.publish.PublishProcessorState mProcessorState
private final com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo mDeviceCapabilities
private final com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback mPublishCtrlCallback
private final Object mPendingRequestLock
private final android.util.LocalLog mLocalLog
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback)
android.content.Context context
int subId
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo capabilityInfo
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback publishCtrlCallback
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback, com.android.ims.rcs.uce.UceStatsWriter)
android.content.Context context
int subId
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo capabilityInfo
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback publishCtrlCallback
com.android.ims.rcs.uce.UceStatsWriter instance
public void onRcsConnected (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager featureManager
public void onRcsDisconnected ()
public void onDestroy ()
public void doPublish (int)
int triggerType
private boolean doPublishInternal (int)
android.telephony.ims.RcsContactUceCapability deviceCapability
int triggerType
android.telephony.ims.RcsContactUceCapability deviceCapability
String pidfXml
com.android.ims.RcsFeatureManager featureManager
private boolean isRequestAllowed (int)
int triggerType
private boolean publishCapabilities (com.android.ims.RcsFeatureManager, java.lang.String)
long taskId
android.os.RemoteException e
com.android.ims.RcsFeatureManager featureManager
String pidfXml
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
public void onCommandError (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
int cmdError
boolean successful
public void onNetworkResponse (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
int responseCode
private boolean checkRequestRespValid (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
long taskId
long responseTaskId
private void handleRequestRespWithRetry (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
private void handleRequestRespWithoutRetry (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
private void updatePublishStateFromResponse (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse response
java.time.Instant responseTime
boolean publishSuccess
int publishState
String pidfXml
android.telephony.ims.SipDetails details
public void cancelPublishRequest (long)
long taskId
private void setRequestEnded (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
long taskId
public void setPendingRequest (int)
int triggerType
public void checkAndSendPendingRequest ()
int type
private void clearPendingRequest ()
public void updatePublishingAllowedTime (int)
int triggerType
public java.util.Optional getPublishingDelayTime ()
public void updatePublishThrottle (int)
int publishThrottle
public boolean isPublishingNow ()
public void resetState ()
public void publishUpdated (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse response
public void setProcessorState (com.android.ims.rcs.uce.presence.publish.PublishProcessorState)
com.android.ims.rcs.uce.presence.publish.PublishProcessorState processorState
protected boolean isEabProvisioned ()
private void logd (java.lang.String)
String log
private void logi (java.lang.String)
String log
private void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
public void dump (java.io.PrintWriter)
java.io.PrintWriter printWriter
android.util.IndentingPrintWriter pw
private synthetic void lambda$updatePublishStateFromResponse$1 (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse, java.lang.Integer)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse response
Integer sipCode
String reason
private synthetic void lambda$doPublishInternal$0 (android.telephony.ims.RcsContactUceCapability, java.lang.Integer)
android.telephony.ims.RcsContactUceCapability deviceCapability
Integer tech
int registrationTech
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/PublishControllerImpl.class
PublishControllerImpl.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.PublishControllerImpl extends java.lang.Object implements com.android.ims.rcs.uce.presence.publish.PublishController {
private static final String LOG_TAG
private final int mSubId
private final android.content.Context mContext
private final android.util.LocalLog mLocalLog
private com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$PublishHandler mPublishHandler
private volatile boolean mIsDestroyedFlag
private volatile boolean mReceivePublishFromService
private volatile com.android.ims.RcsFeatureManager mRcsFeatureManager
private final com.android.ims.rcs.uce.UceController$UceControllerCallback mUceCtrlCallback
private final com.android.ims.rcs.uce.UceStatsWriter mUceStatsWriter
private int mCapabilityType
public int mLastPublishState
public int mCurrentPublishState
private java.time.Instant mPublishStateUpdatedTime
private String mPidfXml
private android.os.RemoteCallbackList mPublishStateCallbacks
private final Object mPublishStateLock
private com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo mDeviceCapabilityInfo
private com.android.ims.rcs.uce.presence.publish.PublishProcessor mPublishProcessor
private com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$PublishProcessorFactory mPublishProcessorFactory
private com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener mDeviceCapListener
private com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$DeviceCapListenerFactory mDeviceCapListenerFactory
private final android.telephony.ims.aidl.IImsCapabilityCallback mRcsCapabilitiesCallback
private final com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback mPublishControllerCallback
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Looper)
android.content.Context context
int subId
com.android.ims.rcs.uce.UceController$UceControllerCallback callback
android.os.Looper looper
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Looper, com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$DeviceCapListenerFactory, com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$PublishProcessorFactory, com.android.ims.rcs.uce.UceStatsWriter)
android.content.Context context
int subId
com.android.ims.rcs.uce.UceController$UceControllerCallback c
android.os.Looper looper
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$DeviceCapListenerFactory deviceCapFactory
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$PublishProcessorFactory processorFactory
com.android.ims.rcs.uce.UceStatsWriter instance
private void initPublishController (android.os.Looper)
android.os.Looper looper
String[] serviceDescFeatureTagMap
private int getInitialPublishState (int)
int capabilityType
private void initPublishProcessor ()
private void initDeviceCapabilitiesListener ()
public void onRcsConnected (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager manager
public void onRcsDisconnected ()
public void onDestroy ()
public void onCarrierConfigChanged ()
public int getUcePublishState (boolean)
boolean isSupportPublishingState
public android.telephony.ims.RcsContactUceCapability addRegistrationOverrideCapabilities (java.util.Set)
java.util.Set featureTags
public android.telephony.ims.RcsContactUceCapability removeRegistrationOverrideCapabilities (java.util.Set)
java.util.Set featureTags
public android.telephony.ims.RcsContactUceCapability clearRegistrationOverrideCapabilities ()
public android.telephony.ims.RcsContactUceCapability getLatestRcsContactUceCapability ()
public java.lang.String getLastPidfXml ()
public void registerPublishStateCallback (android.telephony.ims.aidl.IRcsUcePublishStateCallback, boolean)
android.telephony.ims.aidl.IRcsUcePublishStateCallback c
boolean supportPublishingState
public void unregisterPublishStateCallback (android.telephony.ims.aidl.IRcsUcePublishStateCallback)
android.telephony.ims.aidl.IRcsUcePublishStateCallback c
public void setupResetDeviceStateTimer (long)
long resetAfterSec
public void clearResetDeviceStateTimer ()
private void clearPublishStateCallbacks ()
android.telephony.ims.aidl.IRcsUcePublishStateCallback callback
int index
int lastIndex
public void onUnpublish ()
public void onPublishUpdated (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public android.telephony.ims.RcsContactUceCapability getDeviceCapabilities (int)
int mechanism
public void requestPublishCapabilitiesFromService (int)
int triggerType
private boolean isPublishRequestAllowed ()
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceState
private boolean isPresencePublishEnabled ()
private void handleRcsConnectedMessage (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager manager
private void handleRcsDisconnectedMessage ()
private void handleDestroyedMessage ()
private void registerRcsAvailabilityChanged (com.android.ims.RcsFeatureManager)
android.telephony.ims.ImsException e
com.android.ims.RcsFeatureManager manager
private void unregisterRcsAvailabilityChanged ()
com.android.ims.RcsFeatureManager manager
private void handleCarrierConfigChangedMessage ()
String[] newMap
private void updateCapabilityTypeAndPublishStateIfNeeded ()
int originalMechanism
int updatedPublishState
private java.lang.String[] getCarrierServiceDescriptionFeatureTagMap ()
android.telephony.CarrierConfigManager manager
android.os.PersistableBundle bundle
private void handleRcsCapabilitiesChangedMessage (int)
int capabilities
android.telephony.ims.feature.RcsFeature$RcsImsCapabilities RcsImsCapabilities
private void handlePublishStateChangedMessage (int, java.time.Instant, java.lang.String, android.telephony.ims.SipDetails)
int newPublishState
java.time.Instant updatedTimestamp
String pidfXml
android.telephony.ims.SipDetails details
private android.telephony.ims.PublishAttributes getPublishAttributes (int, android.telephony.ims.SipDetails)
int mCurrentPublishState
android.telephony.ims.SipDetails details
java.util.List tuples
private void handleNotifyCurrentPublishStateMessage (android.telephony.ims.aidl.IRcsUcePublishStateCallback, boolean)
int publishState
android.os.RemoteException e
android.telephony.ims.aidl.IRcsUcePublishStateCallback callback
boolean supportPublishingState
private void handleRequestPublishMessage (int)
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceState
int type
java.util.Optional delay
private void handleRequestCanceledMessage (long)
long taskId
private void handleResetDeviceStateMessage ()
private void handleUnpublishedMessage (int, java.time.Instant)
int newPublishState
java.time.Instant updatedTimestamp
private void handlePublishSentMessage ()
Object object
android.os.RemoteException e
android.telephony.ims.aidl.IRcsUcePublishStateCallback callback
boolean isSupportPublishingState
int index
int lastIndex
int tempPublishState
private void handlePublishUpdatedMessage (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse updatedPublish
public void setCapabilityType (int)
int type
public void setPublishStateCallback (android.os.RemoteCallbackList)
android.os.RemoteCallbackList list
public com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$PublishHandler getPublishHandler ()
public android.telephony.ims.aidl.IImsCapabilityCallback getRcsCapabilitiesCallback ()
public com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback getPublishControllerCallback ()
private void logd (java.lang.String)
String log
private void logi (java.lang.String)
String log
private void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
public void dump (java.io.PrintWriter)
String pidfXml
java.io.PrintWriter printWriter
android.util.IndentingPrintWriter pw
private synthetic void lambda$handlePublishStateChangedMessage$2 (android.telephony.ims.SipDetails, android.telephony.ims.aidl.IRcsUcePublishStateCallback)
android.os.RemoteException e
android.telephony.ims.SipDetails details
android.telephony.ims.aidl.IRcsUcePublishStateCallback c
private static synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener lambda$new$1 (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback, com.android.ims.rcs.uce.UceStatsWriter)
android.content.Context context
int subId
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo capInfo
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback callback
com.android.ims.rcs.uce.UceStatsWriter uceStatsWriter
private static synthetic com.android.ims.rcs.uce.presence.publish.PublishProcessor lambda$new$0 (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback)
android.content.Context context
int subId
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo capInfo
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback callback
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/PublishControllerImpl$PublishProcessorFactory.class
PublishControllerImpl.java
package com.android.ims.rcs.uce.presence.publish
public abstract com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$PublishProcessorFactory extends java.lang.Object {
public abstract com.android.ims.rcs.uce.presence.publish.PublishProcessor createPublishProcessor (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback)
}
com/android/ims/rcs/uce/presence/publish/PublishControllerImpl$PublishHandler.class
PublishControllerImpl.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$PublishHandler extends android.os.Handler {
private static final int MSG_RCS_CONNECTED
private static final int MSG_RCS_DISCONNECTED
private static final int MSG_DESTROYED
private static final int MSG_CARRIER_CONFIG_CHANGED
private static final int MSG_RCS_CAPABILITIES_CHANGED
private static final int MSG_PUBLISH_STATE_CHANGED
private static final int MSG_NOTIFY_CURRENT_PUBLISH_STATE
private static final int MSG_REQUEST_PUBLISH
private static final int MSG_REQUEST_CMD_ERROR
private static final int MSG_REQUEST_NETWORK_RESPONSE
private static final int MSG_REQUEST_CANCELED
private static final int MSG_RESET_DEVICE_STATE
private static final int MSG_UNPUBLISHED
private static final int MSG_PUBLISH_SENT
private static final int MSG_PUBLISH_UPDATED
private static final int MSG_IMS_UNREGISTERED
private final java.lang.ref.WeakReference mPublishControllerRef
private static java.util.Map EVENT_DESCRIPTION
public void <init> (com.android.ims.rcs.uce.presence.publish.PublishControllerImpl, android.os.Looper)
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishController
android.os.Looper looper
public void handleMessage (android.os.Message)
com.android.ims.SomeArgs args
com.android.ims.RcsFeatureManager manager
int RcsCapabilities
com.android.ims.SomeArgs args
int newPublishState
java.time.Instant updatedTimestamp
String pidfXml
android.telephony.ims.SipDetails details
android.telephony.ims.aidl.IRcsUcePublishStateCallback c
boolean supportPublishingState
int type
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse cmdErrorResponse
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse networkResponse
long taskId
com.android.ims.SomeArgs args
int newPublishState
java.time.Instant updatedTimestamp
android.telephony.ims.SipDetails details
android.os.Message message
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
public void onDestroy ()
public void sendRcsConnectedMsg (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager manager
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
com.android.ims.SomeArgs args
android.os.Message message
public void sendRcsDisconnectedMsg ()
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendDestroyedMsg ()
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendCarrierConfigChangedMsg ()
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendRcsCapabilitiesStatusChangedMsg (int)
int capabilities
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendPublishStateChangedMessage (int, java.time.Instant, java.lang.String, android.telephony.ims.SipDetails)
int publishState
java.time.Instant updatedTimestamp
String pidfXml
android.telephony.ims.SipDetails details
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
com.android.ims.SomeArgs args
android.os.Message message
public void sendUnpublishedMessage (int)
int publishState
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
com.android.ims.SomeArgs args
android.os.Message message
public void sendPublishUpdatedMessage (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendNotifyCurrentPublishStateMessage (android.telephony.ims.aidl.IRcsUcePublishStateCallback, boolean)
android.telephony.ims.aidl.IRcsUcePublishStateCallback callback
boolean supportPublishingState
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendPublishSentMessage ()
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendPublishMessage (int)
int type
public void sendPublishMessage (int, long)
int type
long delay
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendRequestCommandErrorMessage (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse response
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendRequestNetworkRespMessage (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse response
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void sendRequestCanceledTimerMessage (long, long)
long taskId
long delay
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void clearRequestCanceledTimer ()
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
public void sendResetDeviceStateTimerMessage (long)
long resetAfterSec
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
public void clearResetDeviceStateTimer ()
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
public void sendImsUnregisteredMessage ()
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl publishCtrl
android.os.Message message
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/PublishControllerImpl$DeviceCapListenerFactory.class
PublishControllerImpl.java
package com.android.ims.rcs.uce.presence.publish
public abstract com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$DeviceCapListenerFactory extends java.lang.Object {
public abstract com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener createDeviceCapListener (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback, com.android.ims.rcs.uce.UceStatsWriter)
}
com/android/ims/rcs/uce/presence/publish/PublishControllerImpl$2.class
PublishControllerImpl.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$2 extends java.lang.Object implements com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback {
final synthetic com.android.ims.rcs.uce.presence.publish.PublishControllerImpl this$0
void <init> (com.android.ims.rcs.uce.presence.publish.PublishControllerImpl)
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl this$0
public void requestPublishFromInternal (int)
int type
public void onRequestCommandError (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
public void onRequestNetworkResp (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
com.android.ims.rcs.uce.presence.publish.PublishRequestResponse requestResponse
public void setupRequestCanceledTimer (long, long)
long taskId
long delay
public void clearRequestCanceledTimer ()
public void updatePublishRequestResult (int, java.time.Instant, java.lang.String, android.telephony.ims.SipDetails)
int state
java.time.Instant updatedTime
String pidfXml
android.telephony.ims.SipDetails details
public void updatePublishThrottle (int)
int value
public void refreshDeviceState (int, java.lang.String)
int sipCode
String reason
public void notifyPendingPublishRequest ()
public void updateImsUnregistered ()
}
com/android/ims/rcs/uce/presence/publish/PublishControllerImpl$1.class
PublishControllerImpl.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl$1 extends android.telephony.ims.aidl.IImsCapabilityCallback$Stub {
final synthetic com.android.ims.rcs.uce.presence.publish.PublishControllerImpl this$0
void <init> (com.android.ims.rcs.uce.presence.publish.PublishControllerImpl)
com.android.ims.rcs.uce.presence.publish.PublishControllerImpl this$0
public void onQueryCapabilityConfiguration (int, int, boolean)
int resultCapability
int resultRadioTech
boolean enabled
public void onCapabilitiesStatusChanged (int)
int capabilities
public void onChangeCapabilityConfigurationError (int, int, int)
int capability
int radioTech
int reason
}
com/android/ims/rcs/uce/presence/publish/PublishController.class
PublishController.java
package com.android.ims.rcs.uce.presence.publish
public abstract com.android.ims.rcs.uce.presence.publish.PublishController extends java.lang.Object implements com.android.ims.rcs.uce.ControllerBase {
public static final int PUBLISH_TRIGGER_SERVICE
public static final int PUBLISH_TRIGGER_RETRY
public static final int PUBLISH_TRIGGER_TTY_PREFERRED_CHANGE
public static final int PUBLISH_TRIGGER_MOBILE_DATA_CHANGE
public static final int PUBLISH_TRIGGER_VT_SETTING_CHANGE
public static final int PUBLISH_TRIGGER_MMTEL_REGISTERED
public static final int PUBLISH_TRIGGER_MMTEL_UNREGISTERED
public static final int PUBLISH_TRIGGER_MMTEL_CAPABILITY_CHANGE
public static final int PUBLISH_TRIGGER_MMTEL_URI_CHANGE
public static final int PUBLISH_TRIGGER_RCS_REGISTERED
public static final int PUBLISH_TRIGGER_RCS_UNREGISTERED
public static final int PUBLISH_TRIGGER_RCS_URI_CHANGE
public static final int PUBLISH_TRIGGER_PROVISIONING_CHANGE
public static final int PUBLISH_TRIGGER_OVERRIDE_CAPS
public static final int PUBLISH_TRIGGER_CARRIER_CONFIG_CHANGED
public static final int PUBLISH_TRIGGER_MMTEL_RCS_UNREGISTERED
public abstract android.telephony.ims.RcsContactUceCapability addRegistrationOverrideCapabilities (java.util.Set)
public abstract android.telephony.ims.RcsContactUceCapability removeRegistrationOverrideCapabilities (java.util.Set)
public abstract android.telephony.ims.RcsContactUceCapability clearRegistrationOverrideCapabilities ()
public abstract android.telephony.ims.RcsContactUceCapability getLatestRcsContactUceCapability ()
public abstract int getUcePublishState (boolean)
public abstract java.lang.String getLastPidfXml ()
public abstract void onUnpublish ()
public abstract void onPublishUpdated (android.telephony.ims.SipDetails)
public abstract android.telephony.ims.RcsContactUceCapability getDeviceCapabilities (int)
public abstract void requestPublishCapabilitiesFromService (int)
public abstract void registerPublishStateCallback (android.telephony.ims.aidl.IRcsUcePublishStateCallback, boolean)
public abstract void unregisterPublishStateCallback (android.telephony.ims.aidl.IRcsUcePublishStateCallback)
public abstract void setupResetDeviceStateTimer (long)
public abstract void clearResetDeviceStateTimer ()
public abstract void dump (java.io.PrintWriter)
}
com/android/ims/rcs/uce/presence/publish/PublishController$PublishTriggerType.class
PublishController.java
package com.android.ims.rcs.uce.presence.publish
public abstract annotation com.android.ims.rcs.uce.presence.publish.PublishController$PublishTriggerType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/presence/publish/PublishController$PublishControllerCallback.class
PublishController.java
package com.android.ims.rcs.uce.presence.publish
public abstract com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback extends java.lang.Object {
public abstract void requestPublishFromInternal (int)
public abstract void onRequestCommandError (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
public abstract void onRequestNetworkResp (com.android.ims.rcs.uce.presence.publish.PublishRequestResponse)
public abstract void setupRequestCanceledTimer (long, long)
public abstract void clearRequestCanceledTimer ()
public abstract void updatePublishRequestResult (int, java.time.Instant, java.lang.String, android.telephony.ims.SipDetails)
public abstract void updatePublishThrottle (int)
public abstract void refreshDeviceState (int, java.lang.String)
public abstract void notifyPendingPublishRequest ()
public abstract void updateImsUnregistered ()
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener extends java.lang.Object {
private static final String LOG_TAG
private static final long REGISTER_IMS_CHANGED_DELAY
private final com.android.ims.rcs.uce.UceStatsWriter mUceStatsWriter
private final int mSubId
private final android.content.Context mContext
private final android.util.LocalLog mLocalLog
private volatile boolean mInitialized
private volatile boolean mIsDestroyed
private volatile boolean mIsRcsConnected
private volatile boolean mIsImsCallbackRegistered
private final com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback mCallback
private final com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo mCapabilityInfo
private final android.os.HandlerThread mHandlerThread
private final com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$DeviceCapabilityHandler mHandler
private final com.android.internal.telephony.util.HandlerExecutor mHandlerExecutor
private android.telephony.ims.ImsMmTelManager mImsMmTelManager
private com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsMmTelManagerFactory mImsMmTelManagerFactory
private android.telephony.ims.ImsRcsManager mImsRcsManager
private com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsRcsManagerFactory mImsRcsManagerFactory
private android.telephony.ims.ProvisioningManager mProvisioningManager
private com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ProvisioningManagerFactory mProvisioningMgrFactory
private android.database.ContentObserver mMobileDataObserver
private android.database.ContentObserver mSimInfoContentObserver
private final Object mLock
public final android.content.BroadcastReceiver mReceiver
public final android.telephony.ims.RegistrationManager$RegistrationCallback mRcsRegistrationCallback
public final android.telephony.ims.RegistrationManager$RegistrationCallback mMmtelRegistrationCallback
public final android.telephony.ims.ImsMmTelManager$CapabilityCallback mMmtelCapabilityCallback
public final android.telephony.ims.ProvisioningManager$Callback mProvisionChangedCallback
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo, com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback, com.android.ims.rcs.uce.UceStatsWriter)
android.content.Context context
int subId
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo info
com.android.ims.rcs.uce.presence.publish.PublishController$PublishControllerCallback callback
com.android.ims.rcs.uce.UceStatsWriter uceStatsWriter
public void initialize ()
public void onRcsConnected ()
public void onRcsDisconnected ()
public void onDestroy ()
private void registerReceivers ()
android.content.IntentFilter filter
android.content.ContentResolver resolver
private void unregisterReceivers ()
android.content.ContentResolver resolver
private void registerImsProvisionCallback ()
android.telephony.ims.ImsException e
private void unregisterImsProvisionCallback ()
RuntimeException e
RuntimeException e
RuntimeException e
RuntimeException e
private android.database.ContentObserver getMobileDataObserver ()
private android.database.ContentObserver getSimInfoContentObserver ()
private android.telephony.ims.ImsMmTelManager getImsMmTelManager (int)
android.telephony.ims.ImsManager imsManager
IllegalArgumentException e
int subId
private android.telephony.ims.ImsRcsManager getImsRcsManager (int)
android.telephony.ims.ImsManager imsManager
IllegalArgumentException e
int subId
private void handleTtyPreferredModeChanged (int)
int preferredMode
boolean isChanged
private void handleMobileDataChanged (boolean)
boolean isEnabled
boolean isChanged
private void handleVtSettingChanged (boolean)
boolean isEnabled
boolean isChanged
private void handleImsMmtelRegistered (int)
int imsTransportType
private void handleImsMmtelUnregistered ()
boolean hasChanged
private void handleMmTelSubscriberAssociatedUriChanged (android.net.Uri[], boolean)
android.net.Uri[] uris
boolean regiChanged
android.net.Uri originalUri
android.net.Uri currentUri
boolean hasChanged
private void handleMmtelCapabilitiesStatusChanged (android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
boolean isChanged
private void handleImsRcsRegistered (android.telephony.ims.ImsRegistrationAttributes)
android.telephony.ims.ImsRegistrationAttributes attr
private void handleImsRcsUnregistered ()
boolean hasChanged
private void handleRcsSubscriberAssociatedUriChanged (android.net.Uri[], boolean)
android.net.Uri[] uris
boolean regiChanged
android.net.Uri originalUri
android.net.Uri currentUri
boolean hasChanged
private void handleProvisioningChanged ()
private void handlePublishThrottleChanged (int)
int value
public android.os.Handler getHandler ()
public void setImsMmTelManagerFactory (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsMmTelManagerFactory)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsMmTelManagerFactory factory
public void setImsRcsManagerFactory (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsRcsManagerFactory)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsRcsManagerFactory factory
public void setProvisioningMgrFactory (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ProvisioningManagerFactory)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ProvisioningManagerFactory factory
public void setImsCallbackRegistered (boolean)
boolean registered
private void logd (java.lang.String)
String log
private void logi (java.lang.String)
String log
private void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
public void dump (java.io.PrintWriter)
java.io.PrintWriter printWriter
android.util.IndentingPrintWriter pw
private static synthetic android.telephony.ims.ProvisioningManager lambda$new$2 (int)
int subId
private synthetic android.telephony.ims.ImsRcsManager lambda$new$1 (int)
int subId
private synthetic android.telephony.ims.ImsMmTelManager lambda$new$0 (int)
int subId
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$ProvisioningManagerFactory.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
public abstract com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ProvisioningManagerFactory extends java.lang.Object {
public abstract android.telephony.ims.ProvisioningManager getProvisioningManager (int)
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$ImsRcsManagerFactory.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
public abstract com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsRcsManagerFactory extends java.lang.Object {
public abstract android.telephony.ims.ImsRcsManager getImsRcsManager (int)
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$ImsMmTelManagerFactory.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
public abstract com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$ImsMmTelManagerFactory extends java.lang.Object {
public abstract android.telephony.ims.ImsMmTelManager getImsMmTelManager (int)
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$DeviceCapabilityHandler.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$DeviceCapabilityHandler extends android.os.Handler {
private static final long TRIGGER_PUBLISH_REQUEST_DELAY_MS
private static final int EVENT_REGISTER_IMS_CONTENT_CHANGE
private static final int EVENT_UNREGISTER_IMS_CHANGE
private static final int EVENT_REQUEST_PUBLISH
private static final int EVENT_IMS_UNREGISTERED
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener, android.os.Looper)
android.os.Looper looper
public void handleMessage (android.os.Message)
int triggerType
android.os.Message msg
public void sendRegisterImsContentChangedMessage (long)
long delay
android.os.Message msg
public void removeRegisterImsContentChangedMessage ()
public void sendUnregisterImsCallbackMessage ()
public void sendTriggeringPublishMessage (int)
int type
android.os.Message message
public void sendImsUnregisteredMessage ()
android.os.Message msg
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$7.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$7 extends android.telephony.ims.ProvisioningManager$Callback {
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
public void onProvisioningIntChanged (int, int)
int item
int value
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$6.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$6 extends android.telephony.ims.ImsMmTelManager$CapabilityCallback {
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
public void onCapabilitiesStatusChanged (android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$5.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$5 extends android.telephony.ims.RegistrationManager$RegistrationCallback {
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
public void onRegistered (int)
String type
int transportType
public void onUnregistered (android.telephony.ims.ImsReasonInfo)
android.telephony.ims.ImsReasonInfo info
public void onSubscriberAssociatedUriChanged (android.net.Uri[])
android.net.Uri[] uris
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$4.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$4 extends android.telephony.ims.RegistrationManager$RegistrationCallback {
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
public void onRegistered (android.telephony.ims.ImsRegistrationAttributes)
java.util.List featureTagList
int registrationTech
android.telephony.ims.ImsRegistrationAttributes attributes
public void onUnregistered (android.telephony.ims.ImsReasonInfo)
android.telephony.ims.ImsReasonInfo info
public void onSubscriberAssociatedUriChanged (android.net.Uri[])
android.net.Uri[] uris
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$3.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$3 extends android.database.ContentObserver {
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener, android.os.Handler)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
android.os.Handler handler
public void onChange (boolean)
boolean isEnabled
RuntimeException e
boolean selfChange
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$2.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$2 extends android.database.ContentObserver {
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener, android.os.Handler)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
android.os.Handler handler
public void onChange (boolean)
boolean selfChange
boolean isEnabled
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityListener$1.class
DeviceCapabilityListener.java
package com.android.ims.rcs.uce.presence.publish
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener$1 extends android.content.BroadcastReceiver {
final synthetic com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
void <init> (com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener)
com.android.ims.rcs.uce.presence.publish.DeviceCapabilityListener this$0
public void onReceive (android.content.Context, android.content.Intent)
int preferredMode
android.content.Context context
android.content.Intent intent
}
com/android/ims/rcs/uce/presence/publish/DeviceCapabilityInfo.class
DeviceCapabilityInfo.java
package com.android.ims.rcs.uce.presence.publish
public com.android.ims.rcs.uce.presence.publish.DeviceCapabilityInfo extends java.lang.Object {
private static final String LOG_TAG
private final int mSubId
private final android.util.LocalLog mLocalLog
private final java.util.Set mOverrideAddFeatureTags
private final java.util.Set mOverrideRemoveFeatureTags
private com.android.ims.rcs.uce.presence.publish.PublishServiceDescTracker mServiceCapRegTracker
private java.util.Set mLastRegistrationFeatureTags
private java.util.Set mLastRegistrationOverrideFeatureTags
private boolean mMmtelRegistered
private int mMmtelNetworkRegType
private java.util.List mMmtelAssociatedUris
private boolean mRcsRegistered
private java.util.List mRcsAssociatedUris
private boolean mPresenceCapable
private int mRcsNetworkRegType
private android.telephony.ims.feature.MmTelFeature$MmTelCapabilities mMmTelCapabilities
private int mTtyPreferredMode
private boolean mMobileData
private boolean mVtSetting
private final java.util.Set mLastSuccessfulCapabilities
private java.util.Set mPendingPublishCapabilities
public void <init> (int, java.lang.String[])
int subId
String[] capToRegistrationMap
public synchronized void reset ()
public synchronized boolean updateCapabilityRegistrationTrackerMap (java.lang.String[])
String[] newMap
java.util.Set oldTags
boolean changed
public synchronized boolean isImsRegistered ()
public synchronized void updateImsMmtelRegistered (int)
int type
StringBuilder builder
public synchronized boolean updateImsMmtelUnregistered ()
boolean changed
public synchronized void updateMmTelAssociatedUri (android.net.Uri[])
android.net.Uri[] uris
int originalSize
int currentSize
public synchronized android.net.Uri getMmtelAssociatedUri ()
public synchronized boolean updateImsRcsRegistered (android.telephony.ims.ImsRegistrationAttributes)
android.telephony.ims.ImsRegistrationAttributes attr
StringBuilder builder
boolean changed
public synchronized boolean updateImsRcsUnregistered ()
boolean changed
public synchronized void updateRcsAssociatedUri (android.net.Uri[])
android.net.Uri[] uris
int originalSize
int currentSize
public synchronized android.net.Uri getRcsAssociatedUri ()
public synchronized android.net.Uri getImsAssociatedUri (boolean)
android.net.Uri rcsAssociatedUri
android.net.Uri mmtelAssociatedUri
boolean preferTelUri
public synchronized boolean addRegistrationOverrideCapabilities (java.util.Set)
java.util.Set featureTags
public synchronized boolean removeRegistrationOverrideCapabilities (java.util.Set)
java.util.Set featureTags
public synchronized boolean clearRegistrationOverrideCapabilities ()
private boolean updateRegistration (java.util.Set)
java.util.Set baseTags
java.util.Set updatedTags
private synchronized java.util.Set updateImsRegistrationFeatureTags (java.util.Set)
java.util.Set featureTags
java.util.Set tags
public synchronized boolean updateTtyPreferredMode (int)
int ttyMode
public synchronized boolean updateMobileData (boolean)
boolean mobileData
public synchronized boolean updateVtSetting (boolean)
boolean vtSetting
public synchronized boolean updateMmtelCapabilitiesChanged (android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
boolean oldVolteAvailable
boolean oldVoWifiAvailable
boolean oldVtAvailable
boolean oldViWifiAvailable
boolean oldCallComposerAvailable
boolean volteAvailable
boolean voWifiAvailable
boolean vtAvailable
boolean viWifiAvailable
boolean callComposerAvailable
public synchronized void updatePresenceCapable (boolean)
boolean isCapable
public synchronized boolean isPresenceCapable ()
public android.telephony.ims.RcsContactUceCapability getChangedPresenceCapability (android.content.Context)
android.telephony.ims.RcsContactUceCapability rcsContactUceCapability
android.content.Context context
java.util.Set capableFromReg
public void setPresencePublishResult (boolean)
boolean isSuccess
public void resetPresenceCapability ()
public java.util.List getLastSuccessfulPresenceTuplesWithoutContactUri ()
com.android.ims.rcs.uce.presence.publish.ServiceDescription capability
java.util.List presenceTuples
public void addLastSuccessfulServiceDescription (com.android.ims.rcs.uce.presence.publish.ServiceDescription)
com.android.ims.rcs.uce.presence.publish.ServiceDescription capability
public boolean isPresenceCapabilityChanged (java.util.Set)
java.util.Set capableFromReg
private boolean isVolteAvailable (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int networkRegType
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
private boolean isVoWifiAvailable (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int networkRegType
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
private boolean isVtAvailable (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int networkRegType
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
private boolean isViWifiAvailable (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int networkRegType
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
private boolean isCallComposerAvailable (android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
public synchronized android.telephony.ims.RcsContactUceCapability getDeviceCapabilities (int, android.content.Context)
android.telephony.ims.RcsContactUceCapability rcsContactUceCapability
int mechanism
android.content.Context context
private android.telephony.ims.RcsContactUceCapability getPresenceCapabilities (android.content.Context)
com.android.ims.rcs.uce.presence.publish.ServiceDescription capability
android.content.Context context
android.net.Uri uri
java.util.Set capableFromReg
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
com.android.ims.rcs.uce.presence.publish.ServiceDescription presDescription
com.android.ims.rcs.uce.presence.publish.ServiceDescription voiceDescription
com.android.ims.rcs.uce.presence.publish.ServiceDescription vtDescription
com.android.ims.rcs.uce.presence.publish.ServiceDescription descToUse
android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities servCaps
com.android.ims.rcs.uce.presence.publish.ServiceDescription composerDescription
private com.android.ims.rcs.uce.presence.publish.ServiceDescription getCustomizedDescription (com.android.ims.rcs.uce.presence.publish.ServiceDescription, java.util.Set)
com.android.ims.rcs.uce.presence.publish.ServiceDescription reference
java.util.Set refSet
private android.telephony.ims.RcsContactUceCapability getOptionsCapabilities (android.content.Context)
android.content.Context context
android.net.Uri uri
java.util.Set capableFromReg
android.telephony.ims.RcsContactUceCapability$OptionsBuilder optionsBuilder
private void addCapability (android.telephony.ims.RcsContactUceCapability$PresenceBuilder, android.telephony.ims.RcsContactPresenceTuple$Builder, android.net.Uri)
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
android.telephony.ims.RcsContactPresenceTuple$Builder tupleBuilder
android.net.Uri contactUri
private synchronized boolean hasVolteCapability ()
private synchronized boolean hasVtCapability ()
private synchronized boolean hasCallComposerCapability ()
private synchronized boolean overrideCapability (java.lang.String, boolean)
String featureTag
boolean originalCap
private synchronized android.telephony.ims.feature.MmTelFeature$MmTelCapabilities deepCopyCapabilities (android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities mmTelCapabilities
private void logd (java.lang.String)
String log
private void logi (java.lang.String)
String log
private void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
public void dump (java.io.PrintWriter)
java.io.PrintWriter printWriter
android.util.IndentingPrintWriter pw
private static synthetic boolean lambda$getCustomizedDescription$0 (com.android.ims.rcs.uce.presence.publish.ServiceDescription, com.android.ims.rcs.uce.presence.publish.ServiceDescription)
com.android.ims.rcs.uce.presence.publish.ServiceDescription reference
com.android.ims.rcs.uce.presence.publish.ServiceDescription s
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/publish/
com/android/ims/rcs/uce/presence/pidfparser/pidf/Tuple.class
Tuple.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private static final String ATTRIBUTE_NAME_TUPLE_ID
private static long sTupleId
private static final Object LOCK
private String mId
private com.android.ims.rcs.uce.presence.pidfparser.pidf.Status mStatus
private com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription mServiceDescription
private com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps mServiceCaps
private com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact mContact
private java.util.List mNoteList
private com.android.ims.rcs.uce.presence.pidfparser.pidf.Timestamp mTimestamp
private boolean mMalformed
public void <init> ()
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public void setStatus (com.android.ims.rcs.uce.presence.pidfparser.pidf.Status)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Status status
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Status getStatus ()
public void setServiceDescription (com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription)
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription servDescription
public com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription getServiceDescription ()
public void setServiceCaps (com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps)
com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps serviceCaps
public com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps getServiceCaps ()
public void setContact (com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact contact
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact getContact ()
public void addNote (com.android.ims.rcs.uce.presence.pidfparser.pidf.Note)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Note note
public java.util.List getNoteList ()
public void setTimestamp (com.android.ims.rcs.uce.presence.pidfparser.pidf.Timestamp)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Timestamp timestamp
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Timestamp getTimestamp ()
public void setMalformed (boolean)
boolean malformed
public boolean getMalformed ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
com.android.ims.rcs.uce.presence.pidfparser.pidf.Note note
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
com.android.ims.rcs.uce.presence.pidfparser.pidf.Status status
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription serviceDescription
com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps serviceCaps
com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact contact
com.android.ims.rcs.uce.presence.pidfparser.pidf.Note note
com.android.ims.rcs.uce.presence.pidfparser.pidf.Timestamp timestamp
String tagName
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
private java.lang.String getTupleId ()
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/Timestamp.class
Timestamp.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Timestamp extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private String mTimestamp
public void <init> ()
public void <init> (java.lang.String)
String timestamp
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public java.lang.String getValue ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String element
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String timestamp
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/Status.class
Status.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Status extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
private static final String LOG_TAG
public static final String ELEMENT_NAME
private com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic mBasic
public void <init> ()
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public void setBasic (com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic basic
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic getBasic ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String element
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic basic
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/Presence.class
Presence.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
private static final String LOG_TAG
public static final String ELEMENT_NAME
private static final String ATTRIBUTE_NAME_ENTITY
private String mEntity
private final java.util.List mTupleList
private final java.util.List mNoteList
public void <init> ()
public void <init> (android.net.Uri)
android.net.Uri contact
private void initEntity (android.net.Uri)
android.net.Uri contact
public void setEntity (java.lang.String)
String entity
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public java.lang.String getEntity ()
public void addTuple (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
public java.util.List getTupleList ()
public void addNote (com.android.ims.rcs.uce.presence.pidfparser.pidf.Note)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Note note
public java.util.List getNoteList ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
com.android.ims.rcs.uce.presence.pidfparser.pidf.Note note
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParserException e
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
org.xmlpull.v1.XmlPullParserException e
com.android.ims.rcs.uce.presence.pidfparser.pidf.Note note
String tagName
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
private boolean isTupleElement (int, java.lang.String)
int eventType
String name
private boolean isNoteElement (int, java.lang.String)
int eventType
String name
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/PidfConstant.class
PidfConstant.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.PidfConstant extends java.lang.Object {
public static final String NAMESPACE
public void <init> ()
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/Note.class
Note.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Note extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private String mNote
public void <init> ()
public void <init> (java.lang.String)
String note
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public java.lang.String getNote ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String element
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String note
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/Contact.class
Contact.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private Double mPriority
private String mContact
public void <init> ()
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public void setPriority (java.lang.Double)
Double priority
public java.lang.Double getPriority ()
public void setContact (java.lang.String)
String contact
public java.lang.String getContact ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String noNamespace
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String contact
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
String priority
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/Basic.class
Basic.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
private static final String LOG_TAG
public static final String ELEMENT_NAME
public static final String OPEN
public static final String CLOSED
private String mBasic
public void <init> ()
public void <init> (java.lang.String)
String value
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public java.lang.String getValue ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String element
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String basicValue
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/Basic$BasicValue.class
Basic.java
package com.android.ims.rcs.uce.presence.pidfparser.pidf
public abstract annotation com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic$BasicValue extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/presence/pidfparser/pidf/
com/android/ims/rcs/uce/presence/pidfparser/omapres/Version.class
Version.java
package com.android.ims.rcs.uce.presence.pidfparser.omapres
public com.android.ims.rcs.uce.presence.pidfparser.omapres.Version extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private int mMajorVersion
private int mMinorVersion
public void <init> ()
public void <init> (int, int)
int majorVersion
int minorVersion
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public java.lang.String getValue ()
StringBuilder builder
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String version
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
private void handleParsedVersion (java.lang.String)
String version
String[] versionAry
}
com/android/ims/rcs/uce/presence/pidfparser/omapres/ServiceId.class
ServiceId.java
package com.android.ims.rcs.uce.presence.pidfparser.omapres
public com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private String mServiceId
public void <init> ()
public void <init> (java.lang.String)
String serviceId
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public java.lang.String getValue ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String serviceId
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/omapres/ServiceDescription.class
ServiceDescription.java
package com.android.ims.rcs.uce.presence.pidfparser.omapres
public com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId mServiceId
private com.android.ims.rcs.uce.presence.pidfparser.omapres.Version mVersion
private com.android.ims.rcs.uce.presence.pidfparser.omapres.Description mDescription
public void <init> ()
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public void setServiceId (com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId)
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId serviceId
public com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId getServiceId ()
public void setVersion (com.android.ims.rcs.uce.presence.pidfparser.omapres.Version)
com.android.ims.rcs.uce.presence.pidfparser.omapres.Version version
public com.android.ims.rcs.uce.presence.pidfparser.omapres.Version getVersion ()
public void setDescription (com.android.ims.rcs.uce.presence.pidfparser.omapres.Description)
com.android.ims.rcs.uce.presence.pidfparser.omapres.Description description
public com.android.ims.rcs.uce.presence.pidfparser.omapres.Description getDescription ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String element
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId serviceId
com.android.ims.rcs.uce.presence.pidfparser.omapres.Version version
com.android.ims.rcs.uce.presence.pidfparser.omapres.Description description
String tagName
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/omapres/OmaPresConstant.class
OmaPresConstant.java
package com.android.ims.rcs.uce.presence.pidfparser.omapres
public com.android.ims.rcs.uce.presence.pidfparser.omapres.OmaPresConstant extends java.lang.Object {
public static final String NAMESPACE
public void <init> ()
}
com/android/ims/rcs/uce/presence/pidfparser/omapres/Description.class
Description.java
package com.android.ims.rcs.uce.presence.pidfparser.omapres
public com.android.ims.rcs.uce.presence.pidfparser.omapres.Description extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private String mDescription
public void <init> ()
public void <init> (java.lang.String)
String description
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public java.lang.String getValue ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String description
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/omapres/
com/android/ims/rcs/uce/presence/pidfparser/capabilities/Video.class
Video.java
package com.android.ims.rcs.uce.presence.pidfparser.capabilities
public com.android.ims.rcs.uce.presence.pidfparser.capabilities.Video extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private boolean mSupported
public void <init> ()
public void <init> (boolean)
boolean supported
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public boolean isVideoSupported ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String isSupported
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/capabilities/ServiceCaps.class
ServiceCaps.java
package com.android.ims.rcs.uce.presence.pidfparser.capabilities
public com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private final java.util.List mElements
public void <init> ()
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public void addElement (com.android.ims.rcs.uce.presence.pidfparser.ElementBase)
com.android.ims.rcs.uce.presence.pidfparser.ElementBase element
public java.util.List getElements ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
com.android.ims.rcs.uce.presence.pidfparser.ElementBase element
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
com.android.ims.rcs.uce.presence.pidfparser.capabilities.Audio audio
com.android.ims.rcs.uce.presence.pidfparser.capabilities.Video video
com.android.ims.rcs.uce.presence.pidfparser.capabilities.Duplex duplex
String tagName
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/capabilities/Duplex.class
Duplex.java
package com.android.ims.rcs.uce.presence.pidfparser.capabilities
public com.android.ims.rcs.uce.presence.pidfparser.capabilities.Duplex extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
public static final String ELEMENT_SUPPORTED
public static final String ELEMENT_NOT_SUPPORTED
public static final String DUPLEX_FULL
public static final String DUPLEX_HALF
public static final String DUPLEX_RECEIVE_ONLY
public static final String DUPLEX_SEND_ONLY
private final java.util.List mSupportedTypeList
private final java.util.List mNotSupportedTypeList
public void <init> ()
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public void addSupportedType (java.lang.String)
String type
public java.util.List getSupportedTypes ()
public void addNotSupportedType (java.lang.String)
String type
public java.util.List getNotSupportedTypes ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
String supportedType
String notSupportedType
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String duplexType
String duplexType
String tagName
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
private java.lang.String getDuplexType (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParser parser
int eventType
String name
}
com/android/ims/rcs/uce/presence/pidfparser/capabilities/Duplex$DuplexType.class
Duplex.java
package com.android.ims.rcs.uce.presence.pidfparser.capabilities
public abstract annotation com.android.ims.rcs.uce.presence.pidfparser.capabilities.Duplex$DuplexType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/presence/pidfparser/capabilities/CapsConstant.class
CapsConstant.java
package com.android.ims.rcs.uce.presence.pidfparser.capabilities
public com.android.ims.rcs.uce.presence.pidfparser.capabilities.CapsConstant extends java.lang.Object {
public static final String NAMESPACE
public void <init> ()
}
com/android/ims/rcs/uce/presence/pidfparser/capabilities/Audio.class
Audio.java
package com.android.ims.rcs.uce.presence.pidfparser.capabilities
public com.android.ims.rcs.uce.presence.pidfparser.capabilities.Audio extends com.android.ims.rcs.uce.presence.pidfparser.ElementBase {
public static final String ELEMENT_NAME
private boolean mSupported
public void <init> ()
public void <init> (boolean)
boolean supported
protected java.lang.String initNamespace ()
protected java.lang.String initElementName ()
public boolean isAudioSupported ()
public void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
org.xmlpull.v1.XmlSerializer serializer
String namespace
String elementName
public void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
String isSupported
org.xmlpull.v1.XmlPullParser parser
String namespace
String name
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/capabilities/
com/android/ims/rcs/uce/presence/pidfparser/RcsContactUceCapabilityWrapper.class
RcsContactUceCapabilityWrapper.java
package com.android.ims.rcs.uce.presence.pidfparser
public com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper extends java.lang.Object {
private final android.net.Uri mContactUri
private final int mSourceType
private final int mRequestResult
private boolean mIsMalformed
private final java.util.List mPresenceTuples
private android.net.Uri mEntityUri
public void <init> (android.net.Uri, int, int)
android.net.Uri contact
int sourceType
int requestResult
public void addCapabilityTuple (android.telephony.ims.RcsContactPresenceTuple)
android.telephony.ims.RcsContactPresenceTuple tuple
public void setMalformedContents ()
public void setEntityUri (android.net.Uri)
android.net.Uri entityUri
public boolean isMalformed ()
public android.net.Uri getEntityUri ()
public android.telephony.ims.RcsContactUceCapability toRcsContactUceCapability ()
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
}
com/android/ims/rcs/uce/presence/pidfparser/PidfParserUtils.class
PidfParserUtils.java
package com.android.ims.rcs.uce.presence.pidfparser
public com.android.ims.rcs.uce.presence.pidfparser.PidfParserUtils extends java.lang.Object {
private static String[] REQUEST_RESULT_REASON_NOT_FOUND
public void <init> ()
static com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence getPresence (android.telephony.ims.RcsContactUceCapability)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tupleElement
android.telephony.ims.RcsContactPresenceTuple presenceTuple
android.telephony.ims.RcsContactUceCapability capabilities
com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence presence
java.util.List tupleList
private static com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple getTupleElement (android.telephony.ims.RcsContactPresenceTuple)
android.telephony.ims.RcsContactPresenceTuple presenceTuple
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tupleElement
private static void handleTupleContactElement (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple, android.net.Uri)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tupleElement
android.net.Uri uri
com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact contactElement
private static void handleTupleStatusElement (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple, java.lang.String)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tupleElement
String status
com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic basicElement
com.android.ims.rcs.uce.presence.pidfparser.pidf.Status statusElement
private static void handleTupleServiceDescriptionElement (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple, java.lang.String, java.lang.String, java.lang.String)
int majorVersion
int minorVersion
String[] versionAry
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription serviceDescription
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tupleElement
String serviceId
String version
String description
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId serviceIdElement
com.android.ims.rcs.uce.presence.pidfparser.omapres.Version versionElement
com.android.ims.rcs.uce.presence.pidfparser.omapres.Description descriptionElement
private static void handleServiceCapsElement (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple, android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities)
com.android.ims.rcs.uce.presence.pidfparser.capabilities.Duplex duplex
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tupleElement
android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities serviceCaps
com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps servCapsElement
com.android.ims.rcs.uce.presence.pidfparser.capabilities.Audio audioElement
com.android.ims.rcs.uce.presence.pidfparser.capabilities.Video videoElement
java.util.List supportedDuplexModes
java.util.List UnsupportedDuplexModes
public static java.lang.String getTupleStatus (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Basic basic
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
com.android.ims.rcs.uce.presence.pidfparser.pidf.Status status
public static java.lang.String getTupleServiceId (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceId serviceId
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription servDescription
public static java.lang.String getTupleServiceVersion (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.omapres.Version version
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription servDescription
public static java.lang.String getTupleServiceDescription (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.omapres.Description description
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
com.android.ims.rcs.uce.presence.pidfparser.omapres.ServiceDescription servDescription
public static java.lang.String getTupleContact (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
com.android.ims.rcs.uce.presence.pidfparser.pidf.Contact contact
public static java.lang.String getTupleTimestamp (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
com.android.ims.rcs.uce.presence.pidfparser.pidf.Timestamp timestamp
public static boolean getTupleMalformedStatus (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
public static android.telephony.ims.RcsContactUceCapability getTerminatedCapability (android.net.Uri, java.lang.String)
android.net.Uri contact
String reason
int requestResult
android.telephony.ims.RcsContactUceCapability$PresenceBuilder builder
public static android.telephony.ims.RcsContactUceCapability getNotFoundContactCapabilities (android.net.Uri)
android.net.Uri contact
android.telephony.ims.RcsContactUceCapability$PresenceBuilder builder
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/pidfparser/PidfParserConstant.class
PidfParserConstant.java
package com.android.ims.rcs.uce.presence.pidfparser
public com.android.ims.rcs.uce.presence.pidfparser.PidfParserConstant extends java.lang.Object {
public static final String ENCODING_UTF_8
public static final String SERVICE_ID_CAPS_DISCOVERY
public static final String SERVICE_ID_IpCall
public void <init> ()
}
com/android/ims/rcs/uce/presence/pidfparser/PidfParser.class
PidfParser.java
package com.android.ims.rcs.uce.presence.pidfparser
public com.android.ims.rcs.uce.presence.pidfparser.PidfParser extends java.lang.Object {
private static final String LOG_TAG
private static final java.util.regex.Pattern PIDF_PATTERN
private static final com.android.ims.rcs.uce.presence.pidfparser.PidfParser$TimestampProxy sLocalTimestampProxy
private static com.android.ims.rcs.uce.presence.pidfparser.PidfParser$TimestampProxy sOverrideTimestampProxy
public void <init> ()
public static void setTimestampProxy (com.android.ims.rcs.uce.presence.pidfparser.PidfParser$TimestampProxy)
com.android.ims.rcs.uce.presence.pidfparser.PidfParser$TimestampProxy proxy
private static com.android.ims.rcs.uce.presence.pidfparser.PidfParser$TimestampProxy getTimestampProxy ()
public static java.lang.String convertToPidf (android.telephony.ims.RcsContactUceCapability)
org.xmlpull.v1.XmlPullParserFactory factory
org.xmlpull.v1.XmlSerializer serializer
com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence presence
org.xmlpull.v1.XmlPullParserException parserEx
java.io.IOException ioException
android.telephony.ims.RcsContactUceCapability capabilities
java.io.StringWriter pidfWriter
public static com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper getRcsContactUceCapabilityWrapper (java.lang.String)
java.io.IOException e
org.xmlpull.v1.XmlPullParser parser
com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence presence
Exception e
java.io.IOException e
java.io.IOException e
String pidf
java.util.regex.Matcher matcher
String formattedPidf
java.io.Reader reader
private static com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence parsePidf (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParser parser
com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence presence
int nextType
boolean findPresenceTag
private static com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper convertToRcsContactUceCapability (com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence)
com.android.ims.rcs.uce.presence.pidfparser.pidf.Presence presence
com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper uceCapabilityWrapper
private static android.telephony.ims.RcsContactPresenceTuple getRcsContactPresenceTuple (com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
com.android.ims.rcs.uce.presence.pidfparser.ElementBase element
String supportedType
String notSupportedType
boolean isAudioSupported
boolean isVideoSupported
java.util.List supportedTypes
java.util.List notSupportedTypes
android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities$Builder capabilitiesBuilder
java.util.List serviceCapsList
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
String status
String serviceId
String serviceVersion
String serviceDescription
android.telephony.ims.RcsContactPresenceTuple$Builder builder
String contact
com.android.ims.rcs.uce.presence.pidfparser.capabilities.ServiceCaps serviceCaps
private static synthetic void lambda$convertToRcsContactUceCapability$1 (com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper, com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple)
android.telephony.ims.RcsContactPresenceTuple capabilityTuple
com.android.ims.rcs.uce.presence.pidfparser.RcsContactUceCapabilityWrapper uceCapabilityWrapper
com.android.ims.rcs.uce.presence.pidfparser.pidf.Tuple tuple
private static synthetic java.time.Instant lambda$static$0 ()
static void <clinit> ()
}
com/android/ims/rcs/uce/presence/pidfparser/PidfParser$TimestampProxy.class
PidfParser.java
package com.android.ims.rcs.uce.presence.pidfparser
public abstract com.android.ims.rcs.uce.presence.pidfparser.PidfParser$TimestampProxy extends java.lang.Object {
public abstract java.time.Instant getTimestamp ()
}
com/android/ims/rcs/uce/presence/pidfparser/ElementBase.class
ElementBase.java
package com.android.ims.rcs.uce.presence.pidfparser
public abstract com.android.ims.rcs.uce.presence.pidfparser.ElementBase extends java.lang.Object {
private String mNamespace
private String mElementName
public void <init> ()
protected abstract java.lang.String initNamespace ()
protected abstract java.lang.String initElementName ()
public java.lang.String getNamespace ()
public java.lang.String getElementName ()
public abstract void serialize (org.xmlpull.v1.XmlSerializer) throws java.io.IOException
public abstract void parse (org.xmlpull.v1.XmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
protected boolean verifyParsingElement (java.lang.String, java.lang.String)
String namespace
String elementName
protected void moveToElementEndTag (org.xmlpull.v1.XmlPullParser, int) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParser parser
int type
int eventType
}
com/android/ims/rcs/uce/presence/pidfparser/
com/android/ims/rcs/uce/presence/
com/android/ims/rcs/uce/options/OptionsControllerImpl.class
OptionsControllerImpl.java
package com.android.ims.rcs.uce.options
public com.android.ims.rcs.uce.options.OptionsControllerImpl extends java.lang.Object implements com.android.ims.rcs.uce.options.OptionsController {
private static final String LOG_TAG
private final int mSubId
private final android.content.Context mContext
private volatile boolean mIsDestroyedFlag
private volatile com.android.ims.RcsFeatureManager mRcsFeatureManager
public void <init> (android.content.Context, int)
android.content.Context context
int subId
public void onRcsConnected (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager manager
public void onRcsDisconnected ()
public void onDestroy ()
public void onCarrierConfigChanged ()
public void sendCapabilitiesRequest (android.net.Uri, java.util.Set, android.telephony.ims.aidl.IOptionsResponseCallback) throws android.os.RemoteException
android.net.Uri contactUri
java.util.Set deviceFeatureTags
android.telephony.ims.aidl.IOptionsResponseCallback c
com.android.ims.RcsFeatureManager featureManager
static void <clinit> ()
}
com/android/ims/rcs/uce/options/OptionsController.class
OptionsController.java
package com.android.ims.rcs.uce.options
public abstract com.android.ims.rcs.uce.options.OptionsController extends java.lang.Object implements com.android.ims.rcs.uce.ControllerBase {
public abstract void sendCapabilitiesRequest (android.net.Uri, java.util.Set, android.telephony.ims.aidl.IOptionsResponseCallback) throws android.os.RemoteException
}
com/android/ims/rcs/uce/options/
com/android/ims/rcs/uce/eab/RcsUceCapabilityBuilderWrapper.class
RcsUceCapabilityBuilderWrapper.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.RcsUceCapabilityBuilderWrapper extends java.lang.Object {
private final int mMechanism
private android.telephony.ims.RcsContactUceCapability$PresenceBuilder mPresenceBuilder
private android.telephony.ims.RcsContactUceCapability$OptionsBuilder mOptionsBuilder
public void <init> (int)
int mechanism
public int getMechanism ()
public void setPresenceBuilder (android.telephony.ims.RcsContactUceCapability$PresenceBuilder)
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
public android.telephony.ims.RcsContactUceCapability$PresenceBuilder getPresenceBuilder ()
public void setOptionsBuilder (android.telephony.ims.RcsContactUceCapability$OptionsBuilder)
android.telephony.ims.RcsContactUceCapability$OptionsBuilder optionsBuilder
public android.telephony.ims.RcsContactUceCapability$OptionsBuilder getOptionsBuilder ()
}
com/android/ims/rcs/uce/eab/EabUtil.class
EabUtil.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabUtil extends java.lang.Object {
private static final String LOG_TAG
public void <init> ()
public static java.lang.String getContactFromEab (android.content.Context, java.lang.String)
android.database.Cursor cursor
Exception e
android.content.Context context
String contact
StringBuilder result
public static java.lang.String getCapabilityFromEab (android.content.Context, java.lang.String)
android.database.Cursor cursor
Exception e
android.content.Context context
String contact
StringBuilder result
public static int removeContactFromEab (int, java.lang.String, android.content.Context)
int contactId
int commonId
String contact
int subId
String contacts
android.content.Context context
java.util.List contactList
int count
private static int getEabContactId (java.lang.String, android.content.Context)
Exception e
String contactNumber
android.content.Context context
int contactId
android.database.Cursor cursor
String formattedNumber
private static int getEabCommonId (int, android.content.Context)
Exception e
int contactId
android.content.Context context
int commonId
android.database.Cursor cursor
private static int removeContactCapabilities (int, int, android.content.Context)
int contactId
int commonId
android.content.Context context
int count
static void <clinit> ()
}
com/android/ims/rcs/uce/eab/EabProvider.class
EabProvider.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabProvider extends android.content.ContentProvider {
public static final android.net.Uri CONTACT_URI
public static final android.net.Uri COMMON_URI
public static final android.net.Uri PRESENCE_URI
public static final android.net.Uri OPTIONS_URI
public static final android.net.Uri ALL_DATA_URI
public static final String AUTHORITY
private static final String TAG
private static final int DATABASE_VERSION
public static final String EAB_CONTACT_TABLE_NAME
public static final String EAB_COMMON_TABLE_NAME
public static final String EAB_PRESENCE_TUPLE_TABLE_NAME
public static final String EAB_OPTIONS_TABLE_NAME
private static final android.content.UriMatcher URI_MATCHER
private static final int URL_CONTACT
private static final int URL_COMMON
private static final int URL_PRESENCE
private static final int URL_OPTIONS
private static final int URL_ALL
private static final int URL_ALL_WITH_SUB_ID_AND_PHONE_NUMBER
private static final String QUERY_CONTACT_TABLE
private static final String JOIN_ALL_TABLES
private com.android.ims.rcs.uce.eab.EabProvider$EabDatabaseHelper mOpenHelper
public void <init> ()
public boolean onCreate ()
public android.database.Cursor query (android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String)
int subId
NumberFormatException e
int subId
String subIdString
java.util.List pathSegment
String phoneNumber
String whereClause
android.net.Uri uri
String[] projection
String selection
String[] selectionArgs
String sortOrder
android.database.sqlite.SQLiteQueryBuilder qb
android.database.sqlite.SQLiteDatabase db
int match
public android.net.Uri insert (android.net.Uri, android.content.ContentValues)
android.net.Uri uri
android.content.ContentValues contentValues
android.database.sqlite.SQLiteDatabase db
int match
long result
String tableName
public int bulkInsert (android.net.Uri, android.content.ContentValues[])
android.content.ContentValues contentValue
android.net.Uri uri
android.content.ContentValues[] values
android.database.sqlite.SQLiteDatabase db
int match
int result
String tableName
public int delete (android.net.Uri, java.lang.String, java.lang.String[])
android.net.Uri uri
String selection
String[] selectionArgs
android.database.sqlite.SQLiteDatabase db
int match
int result
String tableName
public int update (android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[])
android.net.Uri uri
android.content.ContentValues contentValues
String selection
String[] selectionArgs
android.database.sqlite.SQLiteDatabase db
int match
int result
String tableName
public java.lang.String getType (android.net.Uri)
android.net.Uri uri
public android.database.sqlite.SQLiteDatabase getWritableDatabase ()
public android.database.sqlite.SQLiteDatabase getReadableDatabase ()
static void <clinit> ()
}
com/android/ims/rcs/uce/eab/EabProvider$PresenceTupleColumns.class
EabProvider.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabProvider$PresenceTupleColumns extends java.lang.Object implements android.provider.BaseColumns {
public static final String EAB_COMMON_ID
public static final String BASIC_STATUS
public static final String SERVICE_ID
public static final String CONTACT_URI
public static final String SERVICE_VERSION
public static final String DESCRIPTION
public static final String DUPLEX_MODE
public static final String UNSUPPORTED_DUPLEX_MODE
public static final String REQUEST_TIMESTAMP
public static final String AUDIO_CAPABLE
public static final String VIDEO_CAPABLE
public void <init> ()
}
com/android/ims/rcs/uce/eab/EabProvider$OptionsColumns.class
EabProvider.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabProvider$OptionsColumns extends java.lang.Object implements android.provider.BaseColumns {
public static final String EAB_COMMON_ID
public static final String FEATURE_TAG
public static final String REQUEST_TIMESTAMP
public void <init> ()
}
com/android/ims/rcs/uce/eab/EabProvider$EabDatabaseHelper.class
EabProvider.java
package com.android.ims.rcs.uce.eab
public final com.android.ims.rcs.uce.eab.EabProvider$EabDatabaseHelper extends android.database.sqlite.SQLiteOpenHelper {
private static final String DB_NAME
private static final java.util.List CONTACT_UNIQUE_FIELDS
private static final java.util.List COMMON_UNIQUE_FIELDS
public static final String SQL_CREATE_CONTACT_TABLE
public static final String SQL_CREATE_COMMON_TABLE
public static final String SQL_CREATE_PRESENCE_TUPLE_TABLE
public static final String SQL_CREATE_OPTIONS_TABLE
void <init> (android.content.Context)
android.content.Context context
public void onCreate (android.database.sqlite.SQLiteDatabase)
android.database.sqlite.SQLiteDatabase db
public void onUpgrade (android.database.sqlite.SQLiteDatabase, int, int)
String createTempTableCommand
android.database.sqlite.SQLiteDatabase sqLiteDatabase
int oldVersion
int newVersion
static void <clinit> ()
}
com/android/ims/rcs/uce/eab/EabProvider$EabCommonColumns.class
EabProvider.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabProvider$EabCommonColumns extends java.lang.Object implements android.provider.BaseColumns {
public static final String EAB_CONTACT_ID
public static final String MECHANISM
public static final String REQUEST_RESULT
public static final String SUBSCRIPTION_ID
public static final String ENTITY_URI
public void <init> ()
}
com/android/ims/rcs/uce/eab/EabProvider$ContactColumns.class
EabProvider.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabProvider$ContactColumns extends java.lang.Object implements android.provider.BaseColumns {
public static final String PHONE_NUMBER
public static final String CONTACT_ID
public static final String RAW_CONTACT_ID
public static final String DATA_ID
public void <init> ()
}
com/android/ims/rcs/uce/eab/EabControllerImpl.class
EabControllerImpl.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabControllerImpl extends java.lang.Object implements com.android.ims.rcs.uce.eab.EabController {
private static final String TAG
private static final int DEFAULT_NON_RCS_CAPABILITY_CACHE_EXPIRATION_SEC
private static final int DEFAULT_CAPABILITY_CACHE_EXPIRATION_SEC
private static final int DEFAULT_AVAILABILITY_CACHE_EXPIRATION_SEC
private static final int CLEAN_UP_LEGACY_CAPABILITY_SEC
private static final int CLEAN_UP_LEGACY_CAPABILITY_DELAY_MILLI_SEC
private final android.content.Context mContext
private final int mSubId
private final com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater mEabBulkCapabilityUpdater
private final android.os.Handler mHandler
private com.android.ims.rcs.uce.UceController$UceControllerCallback mUceControllerCallback
private volatile boolean mIsSetDestroyedFlag
private com.android.ims.rcs.uce.eab.EabControllerImpl$ExpirationTimeFactory mExpirationTimeFactory
public final Runnable mCapabilityCleanupRunnable
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Looper)
android.content.Context context
int subId
com.android.ims.rcs.uce.UceController$UceControllerCallback c
android.os.Looper looper
public void onRcsConnected (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager manager
public void onRcsDisconnected ()
public void onDestroy ()
public void onCarrierConfigChanged ()
public void setUceRequestCallback (com.android.ims.rcs.uce.UceController$UceControllerCallback)
com.android.ims.rcs.uce.UceController$UceControllerCallback c
public java.util.List getCapabilities (java.util.List)
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.net.Uri uri
java.util.List uris
java.util.List capabilityResultList
public java.util.List getCapabilitiesIncludingExpired (java.util.List)
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.net.Uri uri
java.util.List uris
java.util.List capabilityResultList
public com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailability (android.net.Uri)
android.net.Uri contactUri
public com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityIncludingExpired (android.net.Uri)
android.net.Uri contactUri
public void saveCapabilities (java.util.List)
int contactId
int contactId
String phoneNumber
android.database.Cursor c
android.telephony.ims.RcsContactUceCapability capability
java.util.List contactCapabilities
public void cleanupOrphanedRows ()
String presenceSelection
String optionSelection
private java.util.List generateDestroyedResult (java.util.List)
android.net.Uri uri
java.util.List contactUri
java.util.List destroyedResult
private com.android.ims.rcs.uce.eab.EabCapabilityResult generateEabResult (android.net.Uri, java.util.function.Predicate)
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.telephony.ims.RcsContactUceCapability$OptionsBuilder optionsBuilder
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.net.Uri contactUri
java.util.function.Predicate isExpiredMethod
com.android.ims.rcs.uce.eab.RcsUceCapabilityBuilderWrapper builder
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.net.Uri queryUri
android.database.Cursor cursor
private com.android.ims.rcs.uce.eab.EabCapabilityResult generateEabResultIncludingExpired (android.net.Uri, java.util.function.Predicate)
android.telephony.ims.RcsContactUceCapability$PresenceBuilder presenceBuilder
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.telephony.ims.RcsContactUceCapability$OptionsBuilder optionsBuilder
int eabResult
com.android.ims.rcs.uce.eab.EabCapabilityResult result
android.net.Uri contactUri
java.util.function.Predicate isExpiredMethod
com.android.ims.rcs.uce.eab.RcsUceCapabilityBuilderWrapper builder
com.android.ims.rcs.uce.eab.EabCapabilityResult result
java.util.Optional isExpired
android.net.Uri queryUri
android.database.Cursor cursor
private void updateCapability (android.net.Uri, android.database.Cursor, com.android.ims.rcs.uce.eab.RcsUceCapabilityBuilderWrapper)
android.telephony.ims.RcsContactUceCapability$PresenceBuilder builder
android.telephony.ims.RcsContactPresenceTuple presenceTuple
android.telephony.ims.RcsContactUceCapability$OptionsBuilder builder
android.net.Uri contactUri
android.database.Cursor cursor
com.android.ims.rcs.uce.eab.RcsUceCapabilityBuilderWrapper builderWrapper
private com.android.ims.rcs.uce.eab.RcsUceCapabilityBuilderWrapper createNewBuilder (android.net.Uri, android.database.Cursor)
android.telephony.ims.RcsContactUceCapability$PresenceBuilder builder
android.telephony.ims.RcsContactPresenceTuple tuple
String entityUri
android.telephony.ims.RcsContactUceCapability$OptionsBuilder builder
android.net.Uri contactUri
android.database.Cursor cursor
int mechanism
int result
com.android.ims.rcs.uce.eab.RcsUceCapabilityBuilderWrapper builderWrapper
private java.lang.String createOptionTuple (android.database.Cursor)
android.database.Cursor cursor
private android.telephony.ims.RcsContactPresenceTuple createPresenceTuple (android.net.Uri, android.database.Cursor)
String[] duplexModeList
String[] unsupportedDuplexModeList
String duplexMode
String unsupportedDuplex
java.time.Instant instant
NumberFormatException ex
java.time.format.DateTimeParseException e
android.telephony.ims.RcsContactPresenceTuple$Builder rcsContactPresenceTupleBuilder
android.net.Uri contactUri
android.database.Cursor cursor
String status
String serviceId
String version
String description
String timeStamp
boolean audioCapable
boolean videoCapable
String duplexModes
String unsupportedDuplexModes
String[] duplexModeList
String[] unsupportedDuplexModeList
android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities serviceCapabilities
android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities$Builder serviceCapabilitiesBuilder
boolean isTupleEmpty
private boolean isCapabilityExpired (android.database.Cursor)
int capabilityCacheExpiration
java.time.Instant expiredTimestamp
android.database.Cursor cursor
boolean expired
String requestTimeStamp
int capabilityCacheExpiration
private boolean isNonRcsCapability (android.database.Cursor)
android.database.Cursor cursor
int result
private boolean isAvailabilityExpired (android.database.Cursor)
java.time.Instant expiredTimestamp
android.database.Cursor cursor
boolean expired
String requestTimeStamp
private java.lang.String getRequestTimestamp (android.database.Cursor)
android.database.Cursor cursor
String expiredTimestamp
int mechanism
private int getNonRcsCapabilityCacheExpiration (int)
int value
int subId
int value
android.os.PersistableBundle carrierConfig
protected int getCapabilityCacheExpiration (int)
android.telephony.ims.ProvisioningManager pm
Exception ex
int subId
int value
protected long getAvailabilityCacheExpiration (int)
android.telephony.ims.ProvisioningManager pm
Exception ex
int subId
long value
private int insertNewContact (java.lang.String)
String phoneNumber
android.content.ContentValues contentValues
android.net.Uri result
private void deleteOldPresenceCapability (int)
int commonId
int id
android.database.Cursor c
private void insertNewPresenceCapability (int, android.telephony.ims.RcsContactUceCapability)
int contactId
android.telephony.ims.RcsContactUceCapability capability
android.content.ContentValues contentValues
android.net.Uri result
int commonId
private void insertEmptyTuple (int)
int commonId
android.content.ContentValues contentValues
private void insertAllTuples (int, android.telephony.ims.RcsContactUceCapability)
java.util.List duplexModes
java.util.List unsupportedDuplexModes
android.telephony.ims.RcsContactPresenceTuple tuple
android.telephony.ims.RcsContactPresenceTuple$ServiceCapabilities serviceCapabilities
String duplexMode
String unsupportedDuplexMode
android.content.ContentValues contentValues
int i
int commonId
android.telephony.ims.RcsContactUceCapability capability
android.content.ContentValues[] presenceContent
private void deleteOldOptionCapability (int)
int commonId
int contactId
android.database.Cursor c
private void insertNewOptionCapability (int, android.telephony.ims.RcsContactUceCapability)
String feature
int contactId
android.telephony.ims.RcsContactUceCapability capability
android.content.ContentValues contentValues
android.net.Uri result
int commonId
java.util.List optionContentList
android.content.ContentValues[] optionContent
private void cleanupExpiredCapabilities ()
long rcsCapabilitiesExpiredTime
long nonRcsCapabilitiesExpiredTime
private void cleanupCapabilities (long, java.util.List)
String presenceClause
String optionClause
int deletePresenceCount
int deleteOptionsCount
long rcsCapabilitiesExpiredTime
java.util.List commonIdList
private java.util.List getRcsCommonIdList ()
java.util.ArrayList list
android.database.Cursor cursor
private java.util.List getNonRcsCommonIdList ()
java.util.ArrayList list
android.database.Cursor cursor
private java.lang.String getStringValue (android.database.Cursor, java.lang.String)
android.database.Cursor cursor
String column
private int getIntValue (android.database.Cursor, java.lang.String)
android.database.Cursor cursor
String column
private static java.lang.String getNumberFromUri (android.content.Context, android.net.Uri)
android.content.Context context
android.net.Uri uri
String number
String[] numberParts
static java.lang.String formatNumber (android.content.Context, java.lang.String)
com.android.i18n.phonenumbers.Phonenumber$PhoneNumber phoneNumber
com.android.i18n.phonenumbers.NumberParseException e
com.android.i18n.phonenumbers.PhoneNumberUtil util
android.content.Context context
String number
android.telephony.TelephonyManager manager
String simCountryIso
public void setExpirationTimeFactory (com.android.ims.rcs.uce.eab.EabControllerImpl$ExpirationTimeFactory)
com.android.ims.rcs.uce.eab.EabControllerImpl$ExpirationTimeFactory factory
private synthetic void lambda$new$1 ()
private static synthetic long lambda$new$0 ()
}
com/android/ims/rcs/uce/eab/EabControllerImpl$ExpirationTimeFactory.class
EabControllerImpl.java
package com.android.ims.rcs.uce.eab
public abstract com.android.ims.rcs.uce.eab.EabControllerImpl$ExpirationTimeFactory extends java.lang.Object {
public abstract long getExpirationTime ()
}
com/android/ims/rcs/uce/eab/EabController.class
EabController.java
package com.android.ims.rcs.uce.eab
public abstract com.android.ims.rcs.uce.eab.EabController extends java.lang.Object implements com.android.ims.rcs.uce.ControllerBase {
public abstract java.util.List getCapabilities (java.util.List)
public abstract java.util.List getCapabilitiesIncludingExpired (java.util.List)
public abstract com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailability (android.net.Uri)
public abstract com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityIncludingExpired (android.net.Uri)
public abstract void saveCapabilities (java.util.List)
public abstract void setUceRequestCallback (com.android.ims.rcs.uce.UceController$UceControllerCallback)
}
com/android/ims/rcs/uce/eab/EabContactSyncController.class
EabContactSyncController.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabContactSyncController extends java.lang.Object {
private final String TAG
private static final int NOT_INIT_LAST_UPDATED_TIME
private static final String LAST_UPDATED_TIME_KEY
public void <init> ()
public java.util.List syncContactToEabProvider (android.content.Context)
long maxTimestamp
android.content.Context context
java.util.List refreshContacts
StringBuilder selection
String[] selectionArgs
long lastUpdatedTimeStamp
android.database.Cursor updatedContact
private void handleContactDeletedCase (android.content.Context, long)
String contactId
int number
android.content.Context context
long timeStamp
String selection
android.database.Cursor cursor
StringBuilder deleteClause
private void handlePhoneNumberDeletedCase (android.content.Context, android.database.Cursor)
java.util.List phoneNumberList
String mimeType
String rawContactId
String number
String argsList
String rawContactId
java.util.List phoneNumberList
java.util.Map$Entry entry
android.content.Context context
android.database.Cursor cursor
java.util.Map phoneNumberMap
StringBuilder deleteClause
java.util.List deleteClauseArgs
int number
private java.util.List handlePhoneNumberInsertedCase (android.content.Context, android.database.Cursor)
android.content.ContentValues data
String contactId
String rawContactId
String dataId
String mimeType
String number
int index
android.content.Context context
android.database.Cursor contactCursor
java.util.List refreshContacts
java.util.List allContactData
android.database.Cursor eabContact
int result
private int searchDataIdIndex (android.database.Cursor, int)
int position
int dataId
android.database.Cursor cursor
int targetDataId
int start
int end
private long findMaxTimestamp (android.database.Cursor)
long lastUpdatedTimeStamp
android.database.Cursor cursor
long maxTimestamp
private void setLastUpdatedTime (android.content.Context, long)
android.content.Context context
long timestamp
android.content.SharedPreferences sharedPreferences
private long getLastUpdatedTime (android.content.Context)
android.content.Context context
android.content.SharedPreferences sharedPreferences
private java.lang.String formatNumber (android.content.Context, java.lang.String)
com.android.i18n.phonenumbers.Phonenumber$PhoneNumber phoneNumber
com.android.i18n.phonenumbers.NumberParseException e
com.android.i18n.phonenumbers.PhoneNumberUtil util
android.content.Context context
String number
android.telephony.TelephonyManager manager
String simCountryIso
private static synthetic java.lang.String lambda$handlePhoneNumberDeletedCase$0 (java.lang.String)
String s
}
com/android/ims/rcs/uce/eab/EabCapabilityResult.class
EabCapabilityResult.java
package com.android.ims.rcs.uce.eab
public com.android.ims.rcs.uce.eab.EabCapabilityResult extends java.lang.Object {
public static final int EAB_QUERY_SUCCESSFUL
public static final int EAB_CONTROLLER_DESTROYED_FAILURE
public static final int EAB_CONTACT_EXPIRED_FAILURE
public static final int EAB_CONTACT_NOT_FOUND_FAILURE
private final int mStatus
private final android.net.Uri mContactUri
private final android.telephony.ims.RcsContactUceCapability mContactCapabilities
public void <init> (android.net.Uri, int, android.telephony.ims.RcsContactUceCapability)
android.net.Uri contactUri
int status
android.telephony.ims.RcsContactUceCapability capabilities
public int getStatus ()
public android.net.Uri getContact ()
public android.telephony.ims.RcsContactUceCapability getContactCapabilities ()
}
com/android/ims/rcs/uce/eab/EabCapabilityResult$QueryResult.class
EabCapabilityResult.java
package com.android.ims.rcs.uce.eab
public abstract annotation com.android.ims.rcs.uce.eab.EabCapabilityResult$QueryResult extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/eab/EabBulkCapabilityUpdater.class
EabBulkCapabilityUpdater.java
package com.android.ims.rcs.uce.eab
public final com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater extends java.lang.Object {
private final String TAG
private static final android.net.Uri USER_EAB_SETTING
private static final int NUM_SECS_IN_DAY
private final int mSubId
private final android.content.Context mContext
private final android.os.Handler mHandler
private final android.app.AlarmManager$OnAlarmListener mCapabilityExpiredListener
private final com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$ContactChangedListener mContactProviderListener
private final com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$EabSettingsListener mEabSettingListener
private final com.android.ims.rcs.uce.eab.EabControllerImpl mEabControllerImpl
private final com.android.ims.rcs.uce.eab.EabContactSyncController mEabContactSyncController
private com.android.ims.rcs.uce.UceController$UceControllerCallback mUceControllerCallback
private java.util.List mRefreshContactList
private boolean mIsContactProviderListenerRegistered
private boolean mIsEabSettingListenerRegistered
private boolean mIsCarrierConfigListenerRegistered
private boolean mIsCarrierConfigEnabled
private android.telephony.ims.aidl.IRcsUceControllerCallback mRcsUceControllerCallback
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.eab.EabControllerImpl, com.android.ims.rcs.uce.eab.EabContactSyncController, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Handler)
android.content.Context context
int subId
com.android.ims.rcs.uce.eab.EabControllerImpl eabControllerImpl
com.android.ims.rcs.uce.eab.EabContactSyncController eabContactSyncController
com.android.ims.rcs.uce.UceController$UceControllerCallback uceControllerCallback
android.os.Handler handler
private void enableBulkCapability ()
boolean isUserEnableUce
boolean isSupportBulkCapabilityExchange
private void syncContactAndRefreshCapabilities ()
android.os.RemoteException e
protected void updateExpiredTimeAlert ()
long expiredTimestamp
boolean isUserEnableUce
boolean isSupportBulkCapabilityExchange
private long getLeastExpiredTimestamp ()
long timestamp
int mechanism
long timestamp
String selection
long minTimestamp
android.database.Cursor result
private void setTimeAlert (android.content.Context, long)
android.content.Context context
long wakeupTimeMs
android.app.AlarmManager am
int jitterTimeSec
private void cancelTimeAlert (android.content.Context)
android.content.Context context
android.app.AlarmManager am
private boolean getBooleanCarrierConfig (java.lang.String, int)
String key
int subId
android.telephony.CarrierConfigManager mConfigManager
android.os.PersistableBundle b
private boolean isUserEnableUce ()
android.telephony.ims.ImsRcsManager rcsManager
Exception e
android.telephony.ims.ImsManager manager
private java.util.List getExpiredContactList ()
String phoneNumber
java.util.List refreshList
long expiredTime
String selection
android.database.Cursor result
protected void onDestroy ()
private void registerContactProviderListener ()
private void registerEabUserSettingsListener ()
private void unRegisterContactProviderListener ()
private void unRegisterEabUserSettings ()
public void setUceRequestCallback (com.android.ims.rcs.uce.UceController$UceControllerCallback)
com.android.ims.rcs.uce.UceController$UceControllerCallback uceControllerCallback
public void onCarrierConfigChanged ()
boolean isSupportBulkCapabilityExchange
static void <clinit> ()
}
com/android/ims/rcs/uce/eab/EabBulkCapabilityUpdater$retryRunnable.class
EabBulkCapabilityUpdater.java
package com.android.ims.rcs.uce.eab
com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$retryRunnable extends java.lang.Object implements java.lang.Runnable {
final synthetic com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater this$0
private void <init> (com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater)
public void run ()
android.os.RemoteException e
}
com/android/ims/rcs/uce/eab/EabBulkCapabilityUpdater$SyncContactRunnable.class
EabBulkCapabilityUpdater.java
package com.android.ims.rcs.uce.eab
com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$SyncContactRunnable extends java.lang.Object implements java.lang.Runnable {
final synthetic com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater this$0
private void <init> (com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater)
public void run ()
}
com/android/ims/rcs/uce/eab/EabBulkCapabilityUpdater$EabSettingsListener.class
EabBulkCapabilityUpdater.java
package com.android.ims.rcs.uce.eab
com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$EabSettingsListener extends android.database.ContentObserver {
final synthetic com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater this$0
public void <init> (com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater, android.os.Handler)
android.os.Handler handler
public void onChange (boolean)
boolean selfChange
boolean isUserEnableUce
}
com/android/ims/rcs/uce/eab/EabBulkCapabilityUpdater$ContactChangedListener.class
EabBulkCapabilityUpdater.java
package com.android.ims.rcs.uce.eab
com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$ContactChangedListener extends android.database.ContentObserver {
final synthetic com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater this$0
public void <init> (com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater, android.os.Handler)
android.os.Handler handler
public void onChange (boolean)
boolean selfChange
}
com/android/ims/rcs/uce/eab/EabBulkCapabilityUpdater$CapabilityExpiredListener.class
EabBulkCapabilityUpdater.java
package com.android.ims.rcs.uce.eab
com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$CapabilityExpiredListener extends java.lang.Object implements android.app.AlarmManager$OnAlarmListener {
final synthetic com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater this$0
private void <init> (com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater)
public void onAlarm ()
java.util.List expiredContactList
android.os.RemoteException e
}
com/android/ims/rcs/uce/eab/EabBulkCapabilityUpdater$1.class
EabBulkCapabilityUpdater.java
package com.android.ims.rcs.uce.eab
com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater$1 extends java.lang.Object implements android.telephony.ims.aidl.IRcsUceControllerCallback {
final synthetic com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater this$0
void <init> (com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater)
com.android.ims.rcs.uce.eab.EabBulkCapabilityUpdater this$0
public void onCapabilitiesReceived (java.util.List)
java.util.List contactCapabilities
public void onComplete (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public void onError (int, long, android.telephony.ims.SipDetails)
int errorCode
long retryAfterMilliseconds
android.telephony.ims.SipDetails details
public android.os.IBinder asBinder ()
}
com/android/ims/rcs/uce/eab/
com/android/ims/rcs/uce/UceStatsWriter.class
UceStatsWriter.java
package com.android.ims.rcs.uce
public com.android.ims.rcs.uce.UceStatsWriter extends java.lang.Object {
private static com.android.ims.rcs.uce.UceStatsWriter sInstance
private com.android.ims.rcs.uce.UceStatsWriter$UceStatsCallback mCallBack
public static final int PUBLISH_EVENT
public static final int SUBSCRIBE_EVENT
public static final int INCOMING_OPTION_EVENT
public static final int OUTGOING_OPTION_EVENT
public static com.android.ims.rcs.uce.UceStatsWriter init (com.android.ims.rcs.uce.UceStatsWriter$UceStatsCallback)
com.android.ims.rcs.uce.UceStatsWriter$UceStatsCallback callback
public static com.android.ims.rcs.uce.UceStatsWriter getInstance ()
public void setImsRegistrationFeatureTagStats (int, java.util.List, int)
int subId
java.util.List featureTagList
int registrationTech
public void setStoreCompleteImsRegistrationFeatureTagStats (int)
int subId
public void setImsRegistrationServiceDescStats (int, java.util.List, int)
android.telephony.ims.RcsContactPresenceTuple tuple
int subId
java.util.List tupleList
int registrationTech
java.util.ArrayList svcId
java.util.ArrayList svcVersion
public void setSubscribeResponse (int, long, int)
int subId
long taskId
int networkResponse
public void setUceEvent (int, int, boolean, int, int)
int subId
int type
boolean successful
int commandCode
int networkResponse
public void setPresenceNotifyEvent (int, long, java.util.List)
int subId
long taskId
java.util.List updatedCapList
public void setSubscribeTerminated (int, long, java.lang.String)
int subId
long taskId
String reason
public void setUnPublish (int)
int subId
protected void <init> (com.android.ims.rcs.uce.UceStatsWriter$UceStatsCallback)
com.android.ims.rcs.uce.UceStatsWriter$UceStatsCallback callback
static void <clinit> ()
}
com/android/ims/rcs/uce/UceStatsWriter$UceStatsCallback.class
UceStatsWriter.java
package com.android.ims.rcs.uce
public abstract com.android.ims.rcs.uce.UceStatsWriter$UceStatsCallback extends java.lang.Object {
public abstract void onImsRegistrationFeatureTagStats (int, java.util.List, int)
public abstract void onStoreCompleteImsRegistrationFeatureTagStats (int)
public abstract void onImsRegistrationServiceDescStats (int, java.util.List, java.util.List, int)
public abstract void onSubscribeResponse (int, long, int)
public abstract void onUceEvent (int, int, boolean, int, int)
public abstract void onSubscribeTerminated (int, long, java.lang.String)
public abstract void onPresenceNotifyEvent (int, long, java.util.List)
public abstract void onStoreCompleteImsRegistrationServiceDescStats (int)
}
com/android/ims/rcs/uce/UceStatsWriter$UceEventType.class
UceStatsWriter.java
package com.android.ims.rcs.uce
public abstract annotation com.android.ims.rcs.uce.UceStatsWriter$UceEventType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/UceDeviceState.class
UceDeviceState.java
package com.android.ims.rcs.uce
public com.android.ims.rcs.uce.UceDeviceState extends java.lang.Object {
private static final String LOG_TAG
private static final int DEVICE_STATE_OK
private static final int DEVICE_STATE_FORBIDDEN
private static final int DEVICE_STATE_PROVISION_ERROR
private static final int DEVICE_STATE_BAD_EVENT
private static final int DEVICE_STATE_NO_RETRY
private static final java.util.Map DEVICE_STATE_DESCRIPTION
private final int mSubId
private final android.content.Context mContext
private final com.android.ims.rcs.uce.UceController$UceControllerCallback mUceCtrlCallback
private int mDeviceState
private java.util.Optional mErrorCode
private java.util.Optional mRequestRetryTime
private java.util.Optional mExitStateTime
public void <init> (int, android.content.Context, com.android.ims.rcs.uce.UceController$UceControllerCallback)
int subId
android.content.Context context
com.android.ims.rcs.uce.UceController$UceControllerCallback uceCtrlCallback
boolean restoreFromPref
java.util.Optional deviceState
public synchronized void checkSendResetDeviceStateTimer ()
long expirySec
public synchronized com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult getCurrentState ()
public synchronized void refreshDeviceState (int, java.lang.String, int)
int sipCode
String reason
int requestType
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult previousState
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult currentState
public synchronized void resetDeviceState ()
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult previousState
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult currentState
private void resetInternal ()
private void setDeviceState (int)
int latestState
private void updateErrorCode (int, java.lang.String, int)
int sipCode
String reason
int requestType
java.util.Optional newErrorCode
private void resetErrorCode ()
private void setupRequestRetryTime ()
long retryInterval
private void removeRequestRetryTime ()
private void setupExitStateTimer ()
long expirySec
private void removeExitStateTimer ()
private void saveDeviceStateToPreference (com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult)
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceState
boolean result
private void removeDeviceStateFromPreference ()
boolean result
private void logd (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
static void <clinit> ()
}
com/android/ims/rcs/uce/UceDeviceState$DeviceStateType.class
UceDeviceState.java
package com.android.ims.rcs.uce
public abstract annotation com.android.ims.rcs.uce.UceDeviceState$DeviceStateType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/UceDeviceState$DeviceStateResult.class
UceDeviceState.java
package com.android.ims.rcs.uce
public com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult extends java.lang.Object {
final int mDeviceState
final java.util.Optional mErrorCode
final java.util.Optional mRequestRetryTime
final java.util.Optional mExitStateTime
public void <init> (int, java.util.Optional, java.util.Optional, java.util.Optional)
int deviceState
java.util.Optional errorCode
java.util.Optional requestRetryTime
java.util.Optional exitStateTime
public boolean isRequestForbidden ()
public boolean isPublishRequestBlocked ()
public int getDeviceState ()
public java.util.Optional getErrorCode ()
public java.util.Optional getRequestRetryTime ()
public long getRequestRetryAfterMillis ()
long retryAfter
public java.util.Optional getExitStateTime ()
public boolean isDeviceStateEqual (com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult)
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult otherDeviceState
public java.lang.String toString ()
StringBuilder builder
}
com/android/ims/rcs/uce/UceController.class
UceController.java
package com.android.ims.rcs.uce
public com.android.ims.rcs.uce.UceController extends java.lang.Object {
private static final String LOG_TAG
private com.android.ims.rcs.uce.UceController$RequestManagerFactory mRequestManagerFactory
private com.android.ims.rcs.uce.UceController$ControllerFactory mControllerFactory
public static final int REQUEST_TYPE_PUBLISH
public static final int REQUEST_TYPE_CAPABILITY
public static final java.util.Map REQUEST_TYPE_DESCRIPTION
private static final int RCS_STATE_DISCONNECTED
private static final int RCS_STATE_CONNECTING
private static final int RCS_STATE_CONNECTED
private final int mSubId
private final android.content.Context mContext
private final android.util.LocalLog mLocalLog
private volatile android.os.Looper mLooper
private volatile boolean mIsDestroyedFlag
private volatile int mRcsConnectedState
private com.android.ims.RcsFeatureManager mRcsFeatureManager
private com.android.ims.rcs.uce.eab.EabController mEabController
private com.android.ims.rcs.uce.presence.publish.PublishController mPublishController
private com.android.ims.rcs.uce.presence.subscribe.SubscribeController mSubscribeController
private com.android.ims.rcs.uce.options.OptionsController mOptionsController
private com.android.ims.rcs.uce.request.UceRequestManager mRequestManager
private com.android.ims.rcs.uce.UceDeviceState mDeviceState
private final com.android.ims.rcs.uce.UceController$CachedCapabilityEvent mCachedCapabilityEvent
private final com.android.internal.telephony.flags.FeatureFlags mFeatureFlags
private com.android.ims.rcs.uce.UceController$UceControllerCallback mCtrlCallback
private com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback mCapabilityEventListener
public void <init> (android.content.Context, int, com.android.internal.telephony.flags.FeatureFlags)
android.content.Context context
int subId
com.android.internal.telephony.flags.FeatureFlags featureFlags
public void <init> (android.content.Context, int, com.android.ims.rcs.uce.UceDeviceState, com.android.ims.rcs.uce.UceController$ControllerFactory, com.android.ims.rcs.uce.UceController$RequestManagerFactory, com.android.internal.telephony.flags.FeatureFlags)
android.content.Context context
int subId
com.android.ims.rcs.uce.UceDeviceState deviceState
com.android.ims.rcs.uce.UceController$ControllerFactory controllerFactory
com.android.ims.rcs.uce.UceController$RequestManagerFactory requestManagerFactory
com.android.internal.telephony.flags.FeatureFlags featureFlags
private void initLooper ()
android.os.HandlerThread handlerThread
private void initControllers ()
private void initRequestManager ()
private void initUceDeviceState ()
public void onRcsConnected (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager manager
public void onRcsDisconnected ()
public void onDestroy ()
public void onCarrierConfigChanged ()
private void handleCachedCapabilityEvent ()
java.util.Optional requestPublishEvent
java.util.Optional unpublishEvent
java.util.Optional publishUpdatedEvent
java.util.Optional remoteRequest
public void setUceControllerCallback (com.android.ims.rcs.uce.UceController$UceControllerCallback)
com.android.ims.rcs.uce.UceController$UceControllerCallback callback
public void requestCapabilities (java.util.List, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
java.util.List uriList
android.telephony.ims.aidl.IRcsUceControllerCallback c
private void requestCapabilitiesInternal (java.util.List, boolean, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
int deviceState
int errorCode
long retryAfterMillis
java.util.List uriList
boolean skipFromCache
android.telephony.ims.aidl.IRcsUceControllerCallback c
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceStateResult
public void requestAvailability (android.net.Uri, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
int deviceState
int errorCode
long retryAfterMillis
android.net.Uri uri
android.telephony.ims.aidl.IRcsUceControllerCallback c
com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult deviceStateResult
public void onRequestPublishCapabilitiesFromService (int)
int triggerType
public void onUnpublish ()
public void onPublishUpdated (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public void retrieveOptionsCapabilitiesForRemote (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsRequestCallback)
android.net.Uri contactUri
java.util.List remoteCapabilities
android.telephony.ims.aidl.IOptionsRequestCallback c
public void registerPublishStateCallback (android.telephony.ims.aidl.IRcsUcePublishStateCallback, boolean)
android.telephony.ims.aidl.IRcsUcePublishStateCallback c
boolean supportPublishingState
public void unregisterPublishStateCallback (android.telephony.ims.aidl.IRcsUcePublishStateCallback)
android.telephony.ims.aidl.IRcsUcePublishStateCallback c
public int getUcePublishState (boolean)
boolean isSupportPublishingState
public android.telephony.ims.RcsContactUceCapability addRegistrationOverrideCapabilities (java.util.Set)
java.util.Set featureTags
public android.telephony.ims.RcsContactUceCapability removeRegistrationOverrideCapabilities (java.util.Set)
java.util.Set featureTags
public android.telephony.ims.RcsContactUceCapability clearRegistrationOverrideCapabilities ()
public android.telephony.ims.RcsContactUceCapability getLatestRcsContactUceCapability ()
public java.lang.String getLastPidfXml ()
public void removeRequestDisallowedStatus ()
public void setCapabilitiesRequestTimeout (long)
long timeoutAfterMs
public int getSubId ()
public boolean isUnavailable ()
private boolean isRcsConnecting ()
private boolean isRcsConnected ()
public void dump (java.io.PrintWriter)
java.io.PrintWriter printWriter
android.util.IndentingPrintWriter pw
private void logd (java.lang.String)
String log
private void logi (java.lang.String)
String log
private void logw (java.lang.String)
String log
private java.lang.StringBuilder getLogPrefix ()
StringBuilder builder
private synthetic void lambda$handleCachedCapabilityEvent$4 (com.android.ims.SomeArgs)
com.android.ims.SomeArgs args
android.net.Uri contactUri
java.util.List remoteCapabilities
android.telephony.ims.aidl.IOptionsRequestCallback callback
private synthetic void lambda$handleCachedCapabilityEvent$3 (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
private synthetic void lambda$handleCachedCapabilityEvent$2 (java.lang.Boolean)
Boolean unpublish
private synthetic void lambda$handleCachedCapabilityEvent$1 (java.lang.Integer)
Integer triggerType
private static synthetic com.android.ims.rcs.uce.request.UceRequestManager lambda$new$0 (android.content.Context, int, android.os.Looper, com.android.ims.rcs.uce.UceController$UceControllerCallback, com.android.internal.telephony.flags.FeatureFlags)
android.content.Context context
int subId
android.os.Looper looper
com.android.ims.rcs.uce.UceController$UceControllerCallback callback
com.android.internal.telephony.flags.FeatureFlags featureFlags
static void <clinit> ()
}
com/android/ims/rcs/uce/UceController$UceControllerCallback.class
UceController.java
package com.android.ims.rcs.uce
public abstract com.android.ims.rcs.uce.UceController$UceControllerCallback extends java.lang.Object {
public abstract java.util.List getCapabilitiesFromCache (java.util.List)
public abstract java.util.List getCapabilitiesFromCacheIncludingExpired (java.util.List)
public abstract com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCache (android.net.Uri)
public abstract com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCacheIncludingExpired (android.net.Uri)
public abstract void saveCapabilities (java.util.List)
public abstract android.telephony.ims.RcsContactUceCapability getDeviceCapabilities (int)
public abstract void refreshDeviceState (int, java.lang.String, int)
public abstract void resetDeviceState ()
public abstract com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult getDeviceState ()
public abstract void setupResetDeviceStateTimer (long)
public abstract void clearResetDeviceStateTimer ()
public abstract void refreshCapabilities (java.util.List, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
}
com/android/ims/rcs/uce/UceController$RequestType.class
UceController.java
package com.android.ims.rcs.uce
public abstract annotation com.android.ims.rcs.uce.UceController$RequestType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/UceController$RequestManagerFactory.class
UceController.java
package com.android.ims.rcs.uce
public abstract com.android.ims.rcs.uce.UceController$RequestManagerFactory extends java.lang.Object {
public abstract com.android.ims.rcs.uce.request.UceRequestManager createRequestManager (android.content.Context, int, android.os.Looper, com.android.ims.rcs.uce.UceController$UceControllerCallback, com.android.internal.telephony.flags.FeatureFlags)
}
com/android/ims/rcs/uce/UceController$RcsConnectedState.class
UceController.java
package com.android.ims.rcs.uce
abstract annotation com.android.ims.rcs.uce.UceController$RcsConnectedState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/rcs/uce/UceController$ControllerFactory.class
UceController.java
package com.android.ims.rcs.uce
public abstract com.android.ims.rcs.uce.UceController$ControllerFactory extends java.lang.Object {
public abstract com.android.ims.rcs.uce.eab.EabController createEabController (android.content.Context, int, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Looper)
public abstract com.android.ims.rcs.uce.presence.publish.PublishController createPublishController (android.content.Context, int, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Looper)
public abstract com.android.ims.rcs.uce.presence.subscribe.SubscribeController createSubscribeController (android.content.Context, int)
public abstract com.android.ims.rcs.uce.options.OptionsController createOptionsController (android.content.Context, int)
}
com/android/ims/rcs/uce/UceController$CachedCapabilityEvent.class
UceController.java
package com.android.ims.rcs.uce
com.android.ims.rcs.uce.UceController$CachedCapabilityEvent extends java.lang.Object {
private java.util.Optional mRequestPublishCapabilitiesEvent
private java.util.Optional mUnpublishEvent
private java.util.Optional mPublishUpdatedEvent
private java.util.Optional mRemoteCapabilityRequestEvent
public void <init> ()
public synchronized void setRequestPublishCapabilitiesEvent (int)
int triggerType
public synchronized void setOnUnpublishEvent ()
public synchronized void setOnPublishUpdatedEvent (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public synchronized void setRemoteCapabilityRequestEvent (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsRequestCallback)
android.net.Uri contactUri
java.util.List remoteCapabilities
android.telephony.ims.aidl.IOptionsRequestCallback callback
com.android.ims.SomeArgs args
public synchronized java.util.Optional getRequestPublishEvent ()
public synchronized java.util.Optional getUnpublishEvent ()
public synchronized java.util.Optional getPublishUpdatedEvent ()
public synchronized java.util.Optional getRemoteCapabilityRequestEvent ()
public synchronized void clear ()
private static synthetic void lambda$clear$0 (com.android.ims.SomeArgs)
com.android.ims.SomeArgs args
}
com/android/ims/rcs/uce/UceController$3.class
UceController.java
package com.android.ims.rcs.uce
com.android.ims.rcs.uce.UceController$3 extends java.lang.Object implements com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback {
final synthetic com.android.ims.rcs.uce.UceController this$0
void <init> (com.android.ims.rcs.uce.UceController)
com.android.ims.rcs.uce.UceController this$0
public void onRequestPublishCapabilities (int)
int triggerType
public void onUnpublish ()
public void onPublishUpdated (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public void onRemoteCapabilityRequest (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsRequestCallback)
android.net.Uri contactUri
java.util.List remoteCapabilities
android.telephony.ims.aidl.IOptionsRequestCallback cb
}
com/android/ims/rcs/uce/UceController$2.class
UceController.java
package com.android.ims.rcs.uce
com.android.ims.rcs.uce.UceController$2 extends java.lang.Object implements com.android.ims.rcs.uce.UceController$UceControllerCallback {
final synthetic com.android.ims.rcs.uce.UceController this$0
void <init> (com.android.ims.rcs.uce.UceController)
com.android.ims.rcs.uce.UceController this$0
public java.util.List getCapabilitiesFromCache (java.util.List)
java.util.List uris
public java.util.List getCapabilitiesFromCacheIncludingExpired (java.util.List)
java.util.List uris
public com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCache (android.net.Uri)
android.net.Uri contactUri
public com.android.ims.rcs.uce.eab.EabCapabilityResult getAvailabilityFromCacheIncludingExpired (android.net.Uri)
android.net.Uri contactUri
public void saveCapabilities (java.util.List)
java.util.List contactCapabilities
public android.telephony.ims.RcsContactUceCapability getDeviceCapabilities (int)
int mechanism
public void refreshDeviceState (int, java.lang.String, int)
int sipCode
String reason
int type
public void resetDeviceState ()
public com.android.ims.rcs.uce.UceDeviceState$DeviceStateResult getDeviceState ()
public void setupResetDeviceStateTimer (long)
long resetAfterSec
public void clearResetDeviceStateTimer ()
public void refreshCapabilities (java.util.List, android.telephony.ims.aidl.IRcsUceControllerCallback) throws android.os.RemoteException
java.util.List contactNumbers
android.telephony.ims.aidl.IRcsUceControllerCallback callback
}
com/android/ims/rcs/uce/UceController$1.class
UceController.java
package com.android.ims.rcs.uce
com.android.ims.rcs.uce.UceController$1 extends java.lang.Object implements com.android.ims.rcs.uce.UceController$ControllerFactory {
final synthetic com.android.ims.rcs.uce.UceController this$0
void <init> (com.android.ims.rcs.uce.UceController)
com.android.ims.rcs.uce.UceController this$0
public com.android.ims.rcs.uce.eab.EabController createEabController (android.content.Context, int, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Looper)
android.content.Context context
int subId
com.android.ims.rcs.uce.UceController$UceControllerCallback c
android.os.Looper looper
public com.android.ims.rcs.uce.presence.publish.PublishController createPublishController (android.content.Context, int, com.android.ims.rcs.uce.UceController$UceControllerCallback, android.os.Looper)
android.content.Context context
int subId
com.android.ims.rcs.uce.UceController$UceControllerCallback c
android.os.Looper looper
public com.android.ims.rcs.uce.presence.subscribe.SubscribeController createSubscribeController (android.content.Context, int)
android.content.Context context
int subId
public com.android.ims.rcs.uce.options.OptionsController createOptionsController (android.content.Context, int)
android.content.Context context
int subId
}
com/android/ims/rcs/uce/ControllerBase.class
ControllerBase.java
package com.android.ims.rcs.uce
public abstract com.android.ims.rcs.uce.ControllerBase extends java.lang.Object {
public abstract void onRcsConnected (com.android.ims.RcsFeatureManager)
public abstract void onRcsDisconnected ()
public abstract void onDestroy ()
public abstract void onCarrierConfigChanged ()
}
com/android/ims/rcs/uce/
com/android/ims/rcs/
com/android/ims/internal/VideoPauseTracker.class
VideoPauseTracker.java
package com.android.ims.internal
public com.android.ims.internal.VideoPauseTracker extends java.lang.Object {
public static final int SOURCE_INCALL
public static final int SOURCE_DATA_ENABLED
private static final String SOURCE_INCALL_STR
private static final String SOURCE_DATA_ENABLED_STR
private static final String LOG_TAG
private java.util.Set mPauseRequests
private Object mPauseRequestsLock
public void <init> ()
public boolean shouldPauseVideoFor (int)
boolean wasPaused
int source
public boolean shouldResumeVideoFor (int)
boolean wasPaused
boolean isPaused
int source
public boolean isPaused ()
public boolean wasVideoPausedFromSource (int)
int source
public void clearPauseRequests ()
private java.lang.String sourceToString (int)
int source
private java.lang.String sourcesToString (java.util.Collection)
java.util.Collection sources
private synthetic java.lang.String lambda$sourcesToString$0 (java.lang.Integer)
Integer source
static void <clinit> ()
}
com/android/ims/internal/Logger.class
Logger.java
package com.android.ims.internal
public com.android.ims.internal.Logger extends java.lang.Object {
private static boolean VERBOSE
private static boolean DEBUG
private static boolean INFO
private static boolean WARN
private static boolean ERROR
private static boolean mRcsTestMode
private static String TAG
private String mClassName
private void <init> (java.lang.String, java.lang.String)
String tagName
String mClassName
int index
public static void setRcsTestMode (boolean)
boolean test
private boolean isActivated ()
public void verbose (java.lang.String)
String trace
public void debug (java.lang.String)
String trace
public void debug (java.lang.String, java.lang.Throwable)
String trace
Throwable e
public void info (java.lang.String)
String trace
public void warn (java.lang.String)
String trace
public void error (java.lang.String)
String trace
public void error (java.lang.String, java.lang.Throwable)
String trace
Throwable e
public void print (java.lang.String)
String trace
public void print (java.lang.String, java.lang.Throwable)
String trace
Throwable e
public static java.lang.String hidePhoneNumberPii (java.lang.String)
String number
StringBuilder sb
private static boolean isLoggable (int)
int level
public static synchronized com.android.ims.internal.Logger getLogger (java.lang.String, java.lang.String)
String tagName
String classname
public static synchronized com.android.ims.internal.Logger getLogger (java.lang.String)
String classname
static void <clinit> ()
}
com/android/ims/internal/ImsVideoCallProviderWrapper.uau
com/android/ims/internal/ImsVideoCallProviderWrapper.class
ImsVideoCallProviderWrapper.java
package com.android.ims.internal
public com.android.ims.internal.ImsVideoCallProviderWrapper extends android.telecom.Connection$VideoProvider {
private static final String LOG_TAG
private static final int MSG_RECEIVE_SESSION_MODIFY_REQUEST
private static final int MSG_RECEIVE_SESSION_MODIFY_RESPONSE
private static final int MSG_HANDLE_CALL_SESSION_EVENT
private static final int MSG_CHANGE_PEER_DIMENSIONS
private static final int MSG_CHANGE_CALL_DATA_USAGE
private static final int MSG_CHANGE_CAMERA_CAPABILITIES
private static final int MSG_CHANGE_VIDEO_QUALITY
private final com.android.ims.internal.IImsVideoCallProvider mVideoCallProvider
private final com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoCallCallback mBinder
private com.android.ims.RegistrantList mDataUsageUpdateRegistrants
private final java.util.Set mCallbacks
private com.android.ims.internal.VideoPauseTracker mVideoPauseTracker
private boolean mUseVideoPauseWorkaround
private int mCurrentVideoState
private boolean mIsVideoEnabled
private android.os.IBinder$DeathRecipient mDeathRecipient
private final android.os.Handler mHandler
public void registerForDataUsageUpdate (android.os.Handler, int, java.lang.Object)
android.os.Handler h
int what
Object obj
public void unregisterForDataUsageUpdate (android.os.Handler)
android.os.Handler h
public void addImsVideoProviderCallback (com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback)
com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback callback
public void removeImsVideoProviderCallback (com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback)
com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback callback
public void <init> (com.android.ims.internal.IImsVideoCallProvider) throws android.os.RemoteException
com.android.ims.internal.IImsVideoCallProvider videoProvider
public void <init> (com.android.ims.internal.IImsVideoCallProvider, com.android.ims.internal.VideoPauseTracker) throws android.os.RemoteException
com.android.ims.internal.IImsVideoCallProvider videoProvider
com.android.ims.internal.VideoPauseTracker videoPauseTracker
public void onSetCamera (java.lang.String)
String cameraId
public void onSetPreviewSurface (android.view.Surface)
android.view.Surface surface
public void onSetDisplaySurface (android.view.Surface)
android.view.Surface surface
public void onSetDeviceOrientation (int)
int rotation
public void onSetZoom (float)
float value
public void onSendSessionModifyRequest (android.telecom.VideoProfile, android.telecom.VideoProfile)
int fromVideoState
int toVideoState
android.telecom.VideoProfile fromProfile
android.telecom.VideoProfile toProfile
public void onSendSessionModifyResponse (android.telecom.VideoProfile)
android.telecom.VideoProfile responseProfile
public void onRequestCameraCapabilities ()
public void onRequestConnectionDataUsage ()
public void onSetPauseImage (android.net.Uri)
android.net.Uri uri
public static boolean isPauseRequest (int, int)
int from
int to
boolean fromPaused
boolean toPaused
public static boolean isResumeRequest (int, int)
int from
int to
boolean fromPaused
boolean toPaused
public static boolean isTurnOffCameraRequest (int, int)
int from
int to
public static boolean isTurnOnCameraRequest (int, int)
int from
int to
public android.telecom.VideoProfile maybeFilterPauseResume (android.telecom.VideoProfile, android.telecom.VideoProfile, int)
boolean isTurnOffCameraRequest
boolean isTurnOnCameraRequest
android.telecom.VideoProfile fromProfile
android.telecom.VideoProfile toProfile
int source
int fromVideoState
int toVideoState
boolean isPauseSpecialCase
boolean isPauseRequest
boolean isResumeRequest
public void pauseVideo (int, int)
android.telecom.VideoProfile fromProfile
android.telecom.VideoProfile toProfile
int fromVideoState
int source
public void resumeVideo (int, int)
android.telecom.VideoProfile fromProfile
android.telecom.VideoProfile toProfile
int fromVideoState
int source
public boolean wasVideoPausedFromSource (int)
int source
public void setUseVideoPauseWorkaround (boolean)
boolean useVideoPauseWorkaround
public void onVideoStateChanged (int)
int newVideoState
public void setIsVideoEnabled (boolean)
boolean isVideoEnabled
public void tearDown ()
static void <clinit> ()
}
com/android/ims/internal/ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback.class
ImsVideoCallProviderWrapper.java
package com.android.ims.internal
public abstract com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback extends java.lang.Object {
public abstract void onReceiveSessionModifyResponse (int, android.telecom.VideoProfile, android.telecom.VideoProfile)
}
com/android/ims/internal/ImsVideoCallProviderWrapper$ImsVideoCallCallback.class
ImsVideoCallProviderWrapper.java
package com.android.ims.internal
final com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoCallCallback extends com.android.ims.internal.IImsVideoCallCallback$Stub {
final synthetic com.android.ims.internal.ImsVideoCallProviderWrapper this$0
private void <init> (com.android.ims.internal.ImsVideoCallProviderWrapper)
public void receiveSessionModifyRequest (android.telecom.VideoProfile)
android.telecom.VideoProfile VideoProfile
public void receiveSessionModifyResponse (int, android.telecom.VideoProfile, android.telecom.VideoProfile)
int status
android.telecom.VideoProfile requestProfile
android.telecom.VideoProfile responseProfile
com.android.ims.SomeArgs args
public void handleCallSessionEvent (int)
int event
public void changePeerDimensions (int, int)
int width
int height
com.android.ims.SomeArgs args
public void changeVideoQuality (int)
int videoQuality
public void changeCallDataUsage (long)
long dataUsage
public void changeCameraCapabilities (android.telecom.VideoProfile$CameraCapabilities)
android.telecom.VideoProfile$CameraCapabilities cameraCapabilities
}
com/android/ims/internal/ImsVideoCallProviderWrapper$2.class
ImsVideoCallProviderWrapper.java
package com.android.ims.internal
com.android.ims.internal.ImsVideoCallProviderWrapper$2 extends android.os.Handler {
final synthetic com.android.ims.internal.ImsVideoCallProviderWrapper this$0
void <init> (com.android.ims.internal.ImsVideoCallProviderWrapper, android.os.Looper)
com.android.ims.internal.ImsVideoCallProviderWrapper this$0
android.os.Looper looper
public void handleMessage (android.os.Message)
android.telecom.VideoProfile videoProfile
com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback callback
int status
android.telecom.VideoProfile requestProfile
android.telecom.VideoProfile responseProfile
com.android.ims.SomeArgs args
int width
int height
com.android.ims.SomeArgs args
android.os.Message msg
}
com/android/ims/internal/ImsVideoCallProviderWrapper$1.class
ImsVideoCallProviderWrapper.java
package com.android.ims.internal
com.android.ims.internal.ImsVideoCallProviderWrapper$1 extends java.lang.Object implements android.os.IBinder$DeathRecipient {
final synthetic com.android.ims.internal.ImsVideoCallProviderWrapper this$0
void <init> (com.android.ims.internal.ImsVideoCallProviderWrapper)
com.android.ims.internal.ImsVideoCallProviderWrapper this$0
public void binderDied ()
}
com/android/ims/internal/ImsStreamMediaSession.class
ImsStreamMediaSession.java
package com.android.ims.internal
public com.android.ims.internal.ImsStreamMediaSession extends java.lang.Object {
private static final String TAG
private com.android.ims.internal.ImsStreamMediaSession$Listener mListener
void <init> (com.android.ims.internal.IImsStreamMediaSession)
com.android.ims.internal.IImsStreamMediaSession mediaSession
void <init> (com.android.ims.internal.IImsStreamMediaSession, com.android.ims.internal.ImsStreamMediaSession$Listener)
com.android.ims.internal.IImsStreamMediaSession mediaSession
com.android.ims.internal.ImsStreamMediaSession$Listener listener
public void setListener (com.android.ims.internal.ImsStreamMediaSession$Listener)
com.android.ims.internal.ImsStreamMediaSession$Listener listener
}
com/android/ims/internal/ImsStreamMediaSession$Listener.class
ImsStreamMediaSession.java
package com.android.ims.internal
public com.android.ims.internal.ImsStreamMediaSession$Listener extends java.lang.Object {
public void <init> ()
}
com/android/ims/internal/ICall.class
ICall.java
package com.android.ims.internal
public abstract com.android.ims.internal.ICall extends java.lang.Object {
public abstract void close ()
public abstract boolean checkIfRemoteUserIsSame (java.lang.String)
public abstract boolean equalsTo (com.android.ims.internal.ICall)
}
com/android/ims/internal/ContactNumberUtils.class
ContactNumberUtils.java
package com.android.ims.internal
public com.android.ims.internal.ContactNumberUtils extends java.lang.Object {
public static int NUMBER_VALID
public static int NUMBER_EMERGENCY
public static int NUMBER_SHORT_CODE
public static int NUMBER_PRELOADED_ENTRY
public static int NUMBER_FREE_PHONE
public static int NUMBER_INVALID
private static final boolean DEBUG
private static final String TAG
private int NUMBER_LENGTH_MAX
private int NUMBER_LENGTH_NORMAL
private int NUMBER_LENGTH_NO_AREA_CODE
private static com.android.ims.internal.ContactNumberUtils sInstance
private android.content.Context mContext
private static java.util.ArrayList sExcludes
public static com.android.ims.internal.ContactNumberUtils getDefault ()
public void setContext (android.content.Context)
android.content.Context context
public java.lang.String format (java.lang.String)
String phoneNumber
String number
int len
public int validate (java.lang.String)
boolean isEmergencyNumber
android.telephony.TelephonyManager tm
String phoneNumber
String number
boolean isEmergencyNumber
int len
public java.lang.String[] format (java.util.List)
String number
int i
java.util.List numbers
int size
String[] outContactsArray
public java.lang.String[] format (java.lang.String[])
String number
int i
String[] numbers
int length
String[] outContactsArray
public int validate (java.util.List)
String number
int result
int i
java.util.List numbers
int size
public int validate (java.lang.String[])
String number
int result
int i
String[] numbers
int length
private void <init> ()
private java.lang.String addAreaCode (java.lang.String)
String number
String mdn
android.telephony.TelephonyManager tm
private boolean isInExcludedList (java.lang.String)
String num
String number
String tempNumber
static void <clinit> ()
}
com/android/ims/internal/ConferenceParticipant.class
ConferenceParticipant.java
package com.android.ims.internal
public com.android.ims.internal.ConferenceParticipant extends java.lang.Object implements android.os.Parcelable {
private static final String TAG
private static final String ANONYMOUS_INVALID_HOST
private final android.net.Uri mHandle
private final String mDisplayName
private final android.net.Uri mEndpoint
private final int mState
private long mConnectTime
private long mConnectElapsedTime
private int mCallDirection
public static final android.os.Parcelable$Creator CREATOR
public void <init> (android.net.Uri, java.lang.String, android.net.Uri, int, int)
android.net.Uri handle
String displayName
android.net.Uri endpoint
int state
int callDirection
public int describeContents ()
public int getParticipantPresentation ()
android.net.Uri address
String number
String[] hostParts
String addressPart
String[] numberParts
String hostName
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public java.lang.String toString ()
StringBuilder sb
public android.net.Uri getHandle ()
public java.lang.String getDisplayName ()
public android.net.Uri getEndpoint ()
public int getState ()
public long getConnectTime ()
public void setConnectTime (long)
long connectTime
public long getConnectElapsedTime ()
public void setConnectElapsedTime (long)
long connectElapsedTime
public int getCallDirection ()
public void setCallDirection (int)
int callDirection
public static android.net.Uri getParticipantAddress (android.net.Uri, java.lang.String)
android.net.Uri address
String countryIso
String number
String[] numberParts
String formattedNumber
static void <clinit> ()
}
com/android/ims/internal/ConferenceParticipant$1.class
ConferenceParticipant.java
package com.android.ims.internal
com.android.ims.internal.ConferenceParticipant$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public com.android.ims.internal.ConferenceParticipant createFromParcel (android.os.Parcel)
android.os.Parcel source
ClassLoader classLoader
android.net.Uri handle
String displayName
android.net.Uri endpoint
int state
long connectTime
long elapsedRealTime
int callDirection
com.android.ims.internal.ConferenceParticipant participant
public com.android.ims.internal.ConferenceParticipant[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
com/android/ims/internal/
com/android/ims/SomeArgs.class
SomeArgs.java
package com.android.ims
public final com.android.ims.SomeArgs extends java.lang.Object {
private static final int MAX_POOL_SIZE
private static com.android.ims.SomeArgs sPool
private static int sPoolSize
private static Object sPoolLock
private com.android.ims.SomeArgs mNext
private boolean mInPool
static final int WAIT_NONE
static final int WAIT_WAITING
static final int WAIT_FINISHED
int mWaitState
public Object arg1
public Object arg2
public Object arg3
public Object arg4
public Object arg5
public Object arg6
public Object arg7
public int argi1
public int argi2
public int argi3
public int argi4
public int argi5
public int argi6
public long argl1
public long argl2
private void <init> ()
public static com.android.ims.SomeArgs obtain ()
com.android.ims.SomeArgs args
public void complete ()
public void recycle ()
private void clear ()
static void <clinit> ()
}
com/android/ims/ResultCode.class
ResultCode.java
package com.android.ims
public com.android.ims.ResultCode extends java.lang.Object {
public static final int SUCCESS
public static final int ERROR_SERVICE_NOT_ENABLED
public static final int ERROR_SERVICE_NOT_PUBLISHED
public static final int ERROR_SERVICE_NOT_AVAILABLE
public static final int SUBSCRIBER_ERROR_CODE_START
public static final int SUBSCRIBE_TEMPORARY_ERROR
public static final int SUBSCRIBE_NOT_REGISTERED
public static final int SUBSCRIBE_NOT_AUTHORIZED_FOR_PRESENCE
public static final int SUBSCRIBE_FORBIDDEN
public static final int SUBSCRIBE_NOT_FOUND
public static final int SUBSCRIBE_TOO_LARGE
public static final int SUBSCRIBE_GENIRIC_FAILURE
public static final int SUBSCRIBE_INVALID_PARAM
public static final int SUBSCRIBE_FETCH_ERROR
public static final int SUBSCRIBE_REQUEST_TIMEOUT
public static final int SUBSCRIBE_INSUFFICIENT_MEMORY
public static final int SUBSCRIBE_LOST_NETWORK
public static final int SUBSCRIBE_NOT_SUPPORTED
public static final int SUBSCRIBE_GENERIC
public static final int SUBSCRIBE_ALREADY_IN_QUEUE
public static final int SUBSCRIBE_TOO_FREQUENTLY
public static final int SUBSCRIBER_ERROR_CODE_END
public static final int PUBLISH_GENERIC_FAILURE
public static final int PUBLISH_NOT_AUTHORIZED_FOR_PRESENCE
public static final int PUBLISH_NOT_PROVISIONED
public static final int PUBLISH_NOT_REGISTERED
public static final int PUBLISH_FORBIDDEN
public static final int PUBLISH_NOT_FOUND
public static final int PUBLISH_REQUEST_TIMEOUT
public static final int PUBLISH_TOO_LARGE
public static final int PUBLISH_TOO_SHORT
public static final int PUBLISH_TEMPORARY_ERROR
public void <init> ()
}
com/android/ims/RegistrantList.class
RegistrantList.java
package com.android.ims
public com.android.ims.RegistrantList extends java.lang.Object {
java.util.ArrayList registrants
public void <init> ()
public synchronized void add (android.os.Handler, int, java.lang.Object)
android.os.Handler h
int what
Object obj
public synchronized void addUnique (android.os.Handler, int, java.lang.Object)
android.os.Handler h
int what
Object obj
public synchronized void add (com.android.ims.Registrant)
com.android.ims.Registrant r
public synchronized void removeCleared ()
com.android.ims.Registrant r
int i
public synchronized void removeAll ()
public synchronized int size ()
public synchronized java.lang.Object get (int)
int index
private synchronized void internalNotifyRegistrants (java.lang.Object, java.lang.Throwable)
com.android.ims.Registrant r
int i
int s
Object result
Throwable exception
public void notifyRegistrants ()
public void notifyException (java.lang.Throwable)
Throwable exception
public void notifyResult (java.lang.Object)
Object result
public void notifyRegistrants (android.os.AsyncResult)
android.os.AsyncResult ar
public synchronized void remove (android.os.Handler)
com.android.ims.Registrant r
android.os.Handler rh
int i
int s
android.os.Handler h
}
com/android/ims/Registrant.class
Registrant.java
package com.android.ims
public com.android.ims.Registrant extends java.lang.Object {
java.lang.ref.WeakReference refH
int what
Object userObj
public void <init> (android.os.Handler, int, java.lang.Object)
android.os.Handler h
int what
Object obj
public void clear ()
public void notifyRegistrant ()
public void notifyResult (java.lang.Object)
Object result
public void notifyException (java.lang.Throwable)
Throwable exception
public void notifyRegistrant (android.os.AsyncResult)
android.os.AsyncResult ar
void internalNotifyRegistrant (java.lang.Object, java.lang.Throwable)
android.os.Message msg
Object result
Throwable exception
android.os.Handler h
public android.os.Message messageForRegistrant ()
android.os.Message msg
android.os.Handler h
public android.os.Handler getHandler ()
}
com/android/ims/RcsPresenceInfo.class
RcsPresenceInfo.java
package com.android.ims
public com.android.ims.RcsPresenceInfo extends java.lang.Object implements android.os.Parcelable {
private static final String CONTACT_NUMBER
public static final String VOLTE_STATUS
public static final android.os.Parcelable$Creator CREATOR
private android.os.Bundle mServiceInfo
public java.lang.String getContactNumber ()
public int getVolteStatus ()
public int getServiceState (int)
int serviceType
public java.lang.String getServiceContact (int)
int serviceType
public long getTimeStamp (int)
int serviceType
public void <init> ()
public void <init> (android.os.Parcel)
android.os.Parcel source
private android.os.Bundle getBundle ()
public void <init> (java.lang.String, int, int, java.lang.String, long, int, java.lang.String, long)
String contactNumber
int volteStatus
int ipVoiceCallState
String ipVoiceCallServiceNumber
long ipVoiceCallTimestamp
int ipVideoCallState
String ipVideoCallServiceNumber
long ipVideoCallTimestamp
private void set (int, int, java.lang.String, long)
int serviceType
int state
String serviceNumber
long timestamp
android.os.Bundle capability
public void writeToParcel (android.os.Parcel, int)
android.os.Parcel dest
int flags
public int describeContents ()
private java.lang.String getServiceInfo (int, java.lang.String, java.lang.String)
int serviceType
String infoKey
String defaultValue
android.os.Bundle serviceInfo
private long getServiceInfo (int, java.lang.String, long)
int serviceType
String infoKey
long defaultValue
android.os.Bundle serviceInfo
private int getServiceInfo (int, java.lang.String, int)
int serviceType
String infoType
int defaultValue
android.os.Bundle serviceInfo
private android.net.Uri getServiceInfo (int, java.lang.String, android.net.Uri)
int serviceType
String infoKey
android.net.Uri defaultValue
android.os.Bundle serviceInfo
public java.lang.String toString ()
static void <clinit> ()
}
com/android/ims/RcsPresenceInfo$VolteStatus.class
RcsPresenceInfo.java
package com.android.ims
public com.android.ims.RcsPresenceInfo$VolteStatus extends java.lang.Object {
public static final int VOLTE_UNKNOWN
public static final int VOLTE_DISABLED
public static final int VOLTE_ENABLED
public void <init> ()
}
com/android/ims/RcsPresenceInfo$ServiceType.class
RcsPresenceInfo.java
package com.android.ims
public abstract com.android.ims.RcsPresenceInfo$ServiceType extends java.lang.Object {
public static final int VOLTE_CALL
public static final int VT_CALL
}
com/android/ims/RcsPresenceInfo$ServiceState.class
RcsPresenceInfo.java
package com.android.ims
public com.android.ims.RcsPresenceInfo$ServiceState extends java.lang.Object {
public static final int ONLINE
public static final int OFFLINE
public static final int UNKNOWN
public void <init> ()
}
com/android/ims/RcsPresenceInfo$ServiceInfoKey.class
RcsPresenceInfo.java
package com.android.ims
public com.android.ims.RcsPresenceInfo$ServiceInfoKey extends java.lang.Object {
public static final String SERVICE_TYPE
public static final String STATE
public static final String SERVICE_CONTACT
public static final String TIMESTAMP
public void <init> ()
}
com/android/ims/RcsPresenceInfo$1.class
RcsPresenceInfo.java
package com.android.ims
com.android.ims.RcsPresenceInfo$1 extends java.lang.Object implements android.os.Parcelable$Creator {
void <init> ()
public com.android.ims.RcsPresenceInfo createFromParcel (android.os.Parcel)
android.os.Parcel in
public com.android.ims.RcsPresenceInfo[] newArray (int)
int size
public volatile synthetic java.lang.Object[] newArray (int)
public volatile synthetic java.lang.Object createFromParcel (android.os.Parcel)
}
com/android/ims/RcsFeatureManager.class
RcsFeatureManager.java
package com.android.ims
public com.android.ims.RcsFeatureManager extends java.lang.Object implements com.android.ims.FeatureUpdates {
private static final String TAG
private static boolean DBG
private static final int CAPABILITY_OPTIONS
private static final int CAPABILITY_PRESENCE
private android.telephony.ims.aidl.ICapabilityExchangeEventListener mCapabilityEventListener
private final int mSlotId
private final android.content.Context mContext
private final java.util.Set mCapabilityEventCallback
private final android.telephony.BinderCacheManager mBinderCache
public com.android.ims.RcsFeatureConnection mRcsFeatureConnection
public static com.android.ims.FeatureConnector getConnector (android.content.Context, int, com.android.ims.FeatureConnector$Listener, java.util.concurrent.Executor, java.lang.String)
android.content.Context context
int slotId
com.android.ims.FeatureConnector$Listener listener
java.util.concurrent.Executor executor
String logPrefix
java.util.ArrayList filter
private void <init> (android.content.Context, int)
android.content.Context context
int slotId
public void openConnection () throws android.telephony.ims.ImsException
android.os.RemoteException e
public void releaseConnection ()
public void addCapabilityEventCallback (com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback)
com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback listener
public void removeCapabilityEventCallback (com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback)
com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback listener
public void updateCapabilities (int) throws android.telephony.ims.ImsException
android.telephony.ims.feature.CapabilityChangeRequest request
int newSubId
boolean optionsSupport
boolean presenceSupported
public void registerImsRegistrationCallback (int, android.telephony.ims.aidl.IImsRegistrationCallback) throws android.telephony.ims.ImsException
IllegalStateException e
int subId
android.telephony.ims.aidl.IImsRegistrationCallback callback
public void registerImsRegistrationCallback (android.telephony.ims.aidl.IImsRegistrationCallback) throws android.telephony.ims.ImsException
IllegalStateException e
android.telephony.ims.aidl.IImsRegistrationCallback callback
public void unregisterImsRegistrationCallback (int, android.telephony.ims.aidl.IImsRegistrationCallback)
int subId
android.telephony.ims.aidl.IImsRegistrationCallback callback
public void unregisterImsRegistrationCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.telephony.ims.aidl.IImsRegistrationCallback callback
public void getImsRegistrationTech (java.util.function.Consumer)
int tech
android.os.RemoteException e
java.util.function.Consumer callback
public void registerRcsAvailabilityCallback (int, android.telephony.ims.aidl.IImsCapabilityCallback) throws android.telephony.ims.ImsException
IllegalStateException e
int subId
android.telephony.ims.aidl.IImsCapabilityCallback callback
public void unregisterRcsAvailabilityCallback (int, android.telephony.ims.aidl.IImsCapabilityCallback)
int subId
android.telephony.ims.aidl.IImsCapabilityCallback callback
public boolean isImsServiceCapable (long) throws android.telephony.ims.ImsException
android.os.RemoteException e
long capabilities
public android.telephony.ims.aidl.ISipTransport getSipTransport () throws android.telephony.ims.ImsException
public android.telephony.ims.aidl.IImsRegistration getImsRegistration ()
public boolean isCapable (int, int) throws android.telephony.ims.ImsException
android.os.RemoteException e
int capability
int radioTech
java.util.concurrent.CountDownLatch latch
java.util.concurrent.atomic.AtomicReference capableRef
android.telephony.ims.aidl.IImsCapabilityCallback callback
private static java.lang.Object awaitResult (java.util.concurrent.CountDownLatch, java.util.concurrent.atomic.AtomicReference)
InterruptedException e
java.util.concurrent.CountDownLatch latch
java.util.concurrent.atomic.AtomicReference resultRef
public boolean isAvailable (int, int) throws android.telephony.ims.ImsException
int currentStatus
android.os.RemoteException e
int capability
int radioTech
public void addRcsUceCapability (android.telephony.ims.feature.CapabilityChangeRequest, int)
android.telephony.ims.feature.CapabilityChangeRequest request
int capability
public void requestPublication (java.lang.String, android.telephony.ims.aidl.IPublishResponseCallback) throws android.os.RemoteException
String pidfXml
android.telephony.ims.aidl.IPublishResponseCallback responseCallback
public void requestCapabilities (java.util.List, android.telephony.ims.aidl.ISubscribeResponseCallback) throws android.os.RemoteException
java.util.List uris
android.telephony.ims.aidl.ISubscribeResponseCallback c
public void sendOptionsCapabilityRequest (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsResponseCallback) throws android.os.RemoteException
android.net.Uri contactUri
java.util.List myCapabilities
android.telephony.ims.aidl.IOptionsResponseCallback callback
private void disableAllRcsUceCapabilities () throws android.telephony.ims.ImsException
int techNr
int techLte
int techIWlan
android.telephony.ims.feature.CapabilityChangeRequest request
private void sendCapabilityChangeRequest (android.telephony.ims.feature.CapabilityChangeRequest) throws android.telephony.ims.ImsException
android.os.RemoteException e
android.telephony.ims.feature.CapabilityChangeRequest request
private boolean isOptionsSupported (int)
int subId
private boolean isPresenceSupported (int)
int subId
private static boolean isCapabilityTypeSupported (android.content.Context, int, int)
android.content.Context context
int subId
int capabilityType
android.telephony.CarrierConfigManager configManager
android.os.PersistableBundle b
public void registerFeatureCallback (int, com.android.ims.internal.IImsServiceFeatureCallback)
android.os.ServiceSpecificException e
android.os.RemoteException e
int slotId
com.android.ims.internal.IImsServiceFeatureCallback cb
android.telephony.ims.aidl.IImsRcsController controller
public void unregisterFeatureCallback (com.android.ims.internal.IImsServiceFeatureCallback)
android.telephony.ims.aidl.IImsRcsController imsRcsController
android.os.RemoteException e
com.android.ims.internal.IImsServiceFeatureCallback cb
private android.telephony.ims.aidl.IImsRcsController getIImsRcsController ()
private static android.telephony.ims.aidl.IImsRcsController getIImsRcsControllerInterface ()
android.os.IBinder binder
android.telephony.ims.aidl.IImsRcsController c
public void associate (com.android.ims.ImsFeatureContainer, int)
com.android.ims.ImsFeatureContainer c
int subId
android.telephony.ims.aidl.IImsRcsFeature f
public void invalidate ()
public void updateFeatureState (int)
int state
public void updateFeatureCapabilities (long)
long capabilities
public android.telephony.ims.aidl.IImsConfig getConfig ()
public int getSubId ()
private void log (java.lang.String)
String s
private void logi (java.lang.String)
String s
private void loge (java.lang.String)
String s
private void loge (java.lang.String, java.lang.Throwable)
String s
Throwable t
private static synthetic void lambda$registerFeatureCallback$0 (com.android.ims.internal.IImsServiceFeatureCallback)
com.android.ims.internal.IImsServiceFeatureCallback cb
static void <clinit> ()
}
com/android/ims/RcsFeatureManager$CapabilityExchangeEventCallback.class
RcsFeatureManager.java
package com.android.ims
public abstract com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback extends java.lang.Object {
public abstract void onRequestPublishCapabilities (int)
public abstract void onUnpublish ()
public abstract void onPublishUpdated (android.telephony.ims.SipDetails)
public abstract void onRemoteCapabilityRequest (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsRequestCallback)
}
com/android/ims/RcsFeatureManager$2.class
RcsFeatureManager.java
package com.android.ims
com.android.ims.RcsFeatureManager$2 extends android.telephony.ims.aidl.IImsCapabilityCallback$Stub {
final synthetic int val$capability
final synthetic int val$radioTech
final synthetic java.util.concurrent.atomic.AtomicReference val$capableRef
final synthetic java.util.concurrent.CountDownLatch val$latch
final synthetic com.android.ims.RcsFeatureManager this$0
void <init> (com.android.ims.RcsFeatureManager, int, int, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.CountDownLatch)
com.android.ims.RcsFeatureManager this$0
public void onQueryCapabilityConfiguration (int, int, boolean)
int resultCapability
int resultRadioTech
boolean enabled
public void onCapabilitiesStatusChanged (int)
int config
public void onChangeCapabilityConfigurationError (int, int, int)
int capability
int radioTech
int reason
}
com/android/ims/RcsFeatureManager$1.class
RcsFeatureManager.java
package com.android.ims
com.android.ims.RcsFeatureManager$1 extends android.telephony.ims.aidl.ICapabilityExchangeEventListener$Stub {
final synthetic com.android.ims.RcsFeatureManager this$0
void <init> (com.android.ims.RcsFeatureManager)
com.android.ims.RcsFeatureManager this$0
public void onRequestPublishCapabilities (int)
int type
public void onUnpublish ()
public void onPublishUpdated (android.telephony.ims.SipDetails)
android.telephony.ims.SipDetails details
public void onRemoteCapabilityRequest (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsRequestCallback)
android.net.Uri contactUri
java.util.List remoteCapabilities
android.telephony.ims.aidl.IOptionsRequestCallback cb
private static synthetic void lambda$onRemoteCapabilityRequest$3 (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsRequestCallback, com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback)
android.net.Uri contactUri
java.util.List remoteCapabilities
android.telephony.ims.aidl.IOptionsRequestCallback cb
com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback callback
private static synthetic void lambda$onPublishUpdated$2 (android.telephony.ims.SipDetails, com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback)
android.telephony.ims.SipDetails details
com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback callback
private static synthetic void lambda$onUnpublish$1 (com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback)
com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback callback
private static synthetic void lambda$onRequestPublishCapabilities$0 (int, com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback)
int type
com.android.ims.RcsFeatureManager$CapabilityExchangeEventCallback callback
}
com/android/ims/RcsFeatureConnection.class
RcsFeatureConnection.java
package com.android.ims
public com.android.ims.RcsFeatureConnection extends com.android.ims.FeatureConnection {
private static final String TAG
public com.android.ims.RcsFeatureConnection$AvailabilityCallbackManager mAvailabilityCallbackManager
public com.android.ims.RcsFeatureConnection$RegistrationCallbackManager mRegistrationCallbackManager
public void <init> (android.content.Context, int, int, android.telephony.ims.aidl.IImsRcsFeature, android.telephony.ims.aidl.IImsConfig, android.telephony.ims.aidl.IImsRegistration, android.telephony.ims.aidl.ISipTransport)
android.content.Context context
int slotId
int subId
android.telephony.ims.aidl.IImsRcsFeature feature
android.telephony.ims.aidl.IImsConfig c
android.telephony.ims.aidl.IImsRegistration r
android.telephony.ims.aidl.ISipTransport s
public void close ()
protected void onRemovedOrDied ()
public void setCapabilityExchangeEventListener (android.telephony.ims.aidl.ICapabilityExchangeEventListener) throws android.os.RemoteException
android.telephony.ims.aidl.ICapabilityExchangeEventListener listener
public void removeCapabilityExchangeEventListener ()
private void checkServiceIsAlive () throws android.os.RemoteException
public int queryCapabilityStatus () throws android.os.RemoteException
public void addCallbackForSubscription (int, android.telephony.ims.aidl.IImsCapabilityCallback)
int subId
android.telephony.ims.aidl.IImsCapabilityCallback cb
public void addCallbackForSubscription (int, android.telephony.ims.aidl.IImsRegistrationCallback)
int subId
android.telephony.ims.aidl.IImsRegistrationCallback cb
public void addCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.telephony.ims.aidl.IImsRegistrationCallback cb
public void removeCallbackForSubscription (int, android.telephony.ims.aidl.IImsCapabilityCallback)
int subId
android.telephony.ims.aidl.IImsCapabilityCallback cb
public void removeCallbackForSubscription (int, android.telephony.ims.aidl.IImsRegistrationCallback)
int subId
android.telephony.ims.aidl.IImsRegistrationCallback cb
public void removeCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.telephony.ims.aidl.IImsRegistrationCallback cb
private void addCapabilityCallback (android.telephony.ims.aidl.IImsCapabilityCallback) throws android.os.RemoteException
android.telephony.ims.aidl.IImsCapabilityCallback callback
private void removeCapabilityCallback (android.telephony.ims.aidl.IImsCapabilityCallback) throws android.os.RemoteException
android.telephony.ims.aidl.IImsCapabilityCallback callback
public void queryCapabilityConfiguration (int, int, android.telephony.ims.aidl.IImsCapabilityCallback) throws android.os.RemoteException
int capability
int radioTech
android.telephony.ims.aidl.IImsCapabilityCallback c
public void changeEnabledCapabilities (android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.aidl.IImsCapabilityCallback) throws android.os.RemoteException
android.telephony.ims.feature.CapabilityChangeRequest request
android.telephony.ims.aidl.IImsCapabilityCallback callback
public void requestPublication (java.lang.String, android.telephony.ims.aidl.IPublishResponseCallback) throws android.os.RemoteException
String pidfXml
android.telephony.ims.aidl.IPublishResponseCallback responseCallback
public void requestCapabilities (java.util.List, android.telephony.ims.aidl.ISubscribeResponseCallback) throws android.os.RemoteException
java.util.List uris
android.telephony.ims.aidl.ISubscribeResponseCallback c
public void sendOptionsCapabilityRequest (android.net.Uri, java.util.List, android.telephony.ims.aidl.IOptionsResponseCallback) throws android.os.RemoteException
android.net.Uri contactUri
java.util.List myCapabilities
android.telephony.ims.aidl.IOptionsResponseCallback callback
public java.lang.Integer retrieveFeatureState ()
public void onFeatureCapabilitiesUpdated (long)
long capabilities
public android.telephony.ims.aidl.IImsRcsFeature getServiceInterface (android.os.IBinder)
android.os.IBinder b
private void log (java.lang.String)
String s
private void logi (java.lang.String)
String s
private void loge (java.lang.String)
String s
}
com/android/ims/RcsFeatureConnection$RegistrationCallbackManager.class
RcsFeatureConnection.java
package com.android.ims
com.android.ims.RcsFeatureConnection$RegistrationCallbackManager extends com.android.ims.ImsCallbackAdapterManager {
final synthetic com.android.ims.RcsFeatureConnection this$0
public void <init> (com.android.ims.RcsFeatureConnection, android.content.Context)
android.content.Context context
public void registerCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.os.RemoteException e
android.telephony.ims.aidl.IImsRegistrationCallback localCallback
android.telephony.ims.aidl.IImsRegistration imsRegistration
public void unregisterCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.os.RemoteException e
android.telephony.ims.aidl.IImsRegistrationCallback localCallback
android.telephony.ims.aidl.IImsRegistration imsRegistration
public volatile synthetic void unregisterCallback (android.os.IInterface)
public volatile synthetic void registerCallback (android.os.IInterface)
}
com/android/ims/RcsFeatureConnection$AvailabilityCallbackManager.class
RcsFeatureConnection.java
package com.android.ims
public com.android.ims.RcsFeatureConnection$AvailabilityCallbackManager extends com.android.ims.ImsCallbackAdapterManager {
final synthetic com.android.ims.RcsFeatureConnection this$0
void <init> (com.android.ims.RcsFeatureConnection, android.content.Context)
com.android.ims.RcsFeatureConnection this$0
android.content.Context context
public void registerCallback (android.telephony.ims.aidl.IImsCapabilityCallback)
android.os.RemoteException e
android.telephony.ims.aidl.IImsCapabilityCallback localCallback
public void unregisterCallback (android.telephony.ims.aidl.IImsCapabilityCallback)
android.os.RemoteException e
android.telephony.ims.aidl.IImsCapabilityCallback localCallback
public volatile synthetic void unregisterCallback (android.os.IInterface)
public volatile synthetic void registerCallback (android.os.IInterface)
}
com/android/ims/Preconditions.class
Preconditions.java
package com.android.ims
public com.android.ims.Preconditions extends java.lang.Object {
public void <init> ()
public static void checkArgument (boolean)
boolean expression
public static void checkArgument (boolean, java.lang.Object)
boolean expression
Object errorMessage
public static transient void checkArgument (boolean, java.lang.String, java.lang.Object[])
boolean expression
String messageTemplate
Object[] messageArgs
public static java.lang.CharSequence checkStringNotEmpty (java.lang.CharSequence)
CharSequence string
public static java.lang.CharSequence checkStringNotEmpty (java.lang.CharSequence, java.lang.Object)
CharSequence string
Object errorMessage
public static transient java.lang.CharSequence checkStringNotEmpty (java.lang.CharSequence, java.lang.String, java.lang.Object[])
CharSequence string
String messageTemplate
Object[] messageArgs
public static java.lang.Object checkNotNull (java.lang.Object)
Object reference
public static java.lang.Object checkNotNull (java.lang.Object, java.lang.Object)
Object reference
Object errorMessage
public static transient java.lang.Object checkNotNull (java.lang.Object, java.lang.String, java.lang.Object[])
Object reference
String messageTemplate
Object[] messageArgs
public static void checkState (boolean)
boolean expression
public static void checkState (boolean, java.lang.String)
boolean expression
String errorMessage
public static transient void checkState (boolean, java.lang.String, java.lang.Object[])
boolean expression
String messageTemplate
Object[] messageArgs
public static void checkCallAuthorization (boolean)
boolean expression
public static void checkCallAuthorization (boolean, java.lang.String)
boolean expression
String message
public static transient void checkCallAuthorization (boolean, java.lang.String, java.lang.Object[])
boolean expression
String messageTemplate
Object[] messageArgs
public static void checkCallingUser (boolean)
boolean expression
public static int checkFlagsArgument (int, int)
int requestedFlags
int allowedFlags
public static int checkArgumentNonnegative (int, java.lang.String)
int value
String errorMessage
public static int checkArgumentNonnegative (int)
int value
public static long checkArgumentNonnegative (long)
long value
public static long checkArgumentNonnegative (long, java.lang.String)
long value
String errorMessage
public static int checkArgumentPositive (int, java.lang.String)
int value
String errorMessage
public static float checkArgumentNonNegative (float, java.lang.String)
float value
String errorMessage
public static float checkArgumentPositive (float, java.lang.String)
float value
String errorMessage
public static float checkArgumentFinite (float, java.lang.String)
float value
String valueName
public static float checkArgumentInRange (float, float, float, java.lang.String)
float value
float lower
float upper
String valueName
public static double checkArgumentInRange (double, double, double, java.lang.String)
double value
double lower
double upper
String valueName
public static int checkArgumentInRange (int, int, int, java.lang.String)
int value
int lower
int upper
String valueName
public static long checkArgumentInRange (long, long, long, java.lang.String)
long value
long lower
long upper
String valueName
public static java.lang.Object[] checkArrayElementsNotNull (java.lang.Object[], java.lang.String)
int i
Object[] value
String valueName
public static java.util.Collection checkCollectionElementsNotNull (java.util.Collection, java.lang.String)
Object elem
java.util.Collection value
String valueName
long ctr
public static java.util.Collection checkCollectionNotEmpty (java.util.Collection, java.lang.String)
java.util.Collection value
String valueName
public static byte[] checkByteArrayNotEmpty (byte[], java.lang.String)
byte[] value
String valueName
public static java.lang.String checkArgumentIsSupported (java.lang.String[], java.lang.String)
String[] supportedValues
String value
private static boolean contains (java.lang.String[], java.lang.String)
int i
String[] values
String value
public static float[] checkArrayElementsInRange (float[], float, float, java.lang.String)
float v
int i
float[] value
float lower
float upper
String valueName
public static int[] checkArrayElementsInRange (int[], int, int, java.lang.String)
int v
int i
int[] value
int lower
int upper
String valueName
public static java.lang.Object requireNonNullViaRavenwoodRule (java.lang.Object)
Object t
}
com/android/ims/MmTelFeatureConnection.class
MmTelFeatureConnection.java
package com.android.ims
public com.android.ims.MmTelFeatureConnection extends com.android.ims.FeatureConnection {
protected static final String TAG
private boolean mSupportsEmergencyCalling
private com.android.ims.MmTelFeatureConnection$BinderAccessState mEcbm
private com.android.ims.MmTelFeatureConnection$BinderAccessState mMultiEndpoint
private android.telephony.ims.feature.MmTelFeature$Listener mMmTelFeatureListener
private com.android.ims.ImsUt mUt
private final com.android.ims.MmTelFeatureConnection$ImsRegistrationCallbackAdapter mRegistrationCallbackManager
private final com.android.ims.MmTelFeatureConnection$ImsEmergencyRegistrationCallbackAdapter mEmergencyRegistrationCallbackManager
private final com.android.ims.MmTelFeatureConnection$CapabilityCallbackManager mCapabilityCallbackManager
private final com.android.ims.MmTelFeatureConnection$ProvisioningCallbackManager mProvisioningCallbackManager
public void <init> (android.content.Context, int, int, android.telephony.ims.aidl.IImsMmTelFeature, android.telephony.ims.aidl.IImsConfig, android.telephony.ims.aidl.IImsRegistration, android.telephony.ims.aidl.ISipTransport)
android.content.Context context
int slotId
int subId
android.telephony.ims.aidl.IImsMmTelFeature f
android.telephony.ims.aidl.IImsConfig c
android.telephony.ims.aidl.IImsRegistration r
android.telephony.ims.aidl.ISipTransport s
protected void onRemovedOrDied ()
public boolean isEmergencyMmTelAvailable ()
public void openConnection (android.telephony.ims.feature.MmTelFeature$Listener, com.android.ims.ImsEcbmStateListener, com.android.ims.ImsExternalCallStateListener) throws android.os.RemoteException
android.telephony.ims.feature.MmTelFeature$Listener mmTelListener
com.android.ims.ImsEcbmStateListener ecbmListener
com.android.ims.ImsExternalCallStateListener multiEndpointListener
public void closeConnection ()
Exception e
public void addRegistrationCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.telephony.ims.aidl.IImsRegistrationCallback callback
public void addRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int)
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void removeRegistrationCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.telephony.ims.aidl.IImsRegistrationCallback callback
public void removeRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int)
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void addEmergencyRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int)
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void removeEmergencyRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int)
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void addCapabilityCallback (android.telephony.ims.aidl.IImsCapabilityCallback)
android.telephony.ims.aidl.IImsCapabilityCallback callback
public void addCapabilityCallbackForSubscription (android.telephony.ims.aidl.IImsCapabilityCallback, int)
android.telephony.ims.aidl.IImsCapabilityCallback callback
int subId
public void removeCapabilityCallback (android.telephony.ims.aidl.IImsCapabilityCallback)
android.telephony.ims.aidl.IImsCapabilityCallback callback
public void removeCapabilityCallbackForSubscription (android.telephony.ims.aidl.IImsCapabilityCallback, int)
android.telephony.ims.aidl.IImsCapabilityCallback callback
int subId
public void addProvisioningCallbackForSubscription (android.telephony.ims.aidl.IImsConfigCallback, int)
android.telephony.ims.aidl.IImsConfigCallback callback
int subId
public void removeProvisioningCallbackForSubscription (android.telephony.ims.aidl.IImsConfigCallback, int)
android.telephony.ims.aidl.IImsConfigCallback callback
int subId
public void setMediaThreshold (int, android.telephony.ims.MediaThreshold) throws android.os.RemoteException
int sessionType
android.telephony.ims.MediaThreshold threshold
public android.telephony.ims.MediaQualityStatus queryMediaQualityStatus (int) throws android.os.RemoteException
int sessionType
public void changeEnabledCapabilities (android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.aidl.IImsCapabilityCallback) throws android.os.RemoteException
android.telephony.ims.feature.CapabilityChangeRequest request
android.telephony.ims.aidl.IImsCapabilityCallback callback
public void queryEnabledCapabilities (int, int, android.telephony.ims.aidl.IImsCapabilityCallback) throws android.os.RemoteException
int capability
int radioTech
android.telephony.ims.aidl.IImsCapabilityCallback callback
public android.telephony.ims.feature.MmTelFeature$MmTelCapabilities queryCapabilityStatus () throws android.os.RemoteException
public android.telephony.ims.ImsCallProfile createCallProfile (int, int) throws android.os.RemoteException
int callServiceType
int callType
public void changeOfferedRtpHeaderExtensionTypes (java.util.Set) throws android.os.RemoteException
java.util.Set types
public com.android.ims.internal.IImsCallSession createCallSession (android.telephony.ims.ImsCallProfile) throws android.os.RemoteException
android.telephony.ims.ImsCallProfile profile
public com.android.ims.ImsUt createOrGetUtInterface () throws android.os.RemoteException
com.android.ims.internal.IImsUt imsUt
private void setEcbmInterface (com.android.ims.ImsEcbmStateListener) throws android.os.RemoteException
com.android.ims.internal.IImsEcbm imsEcbm
com.android.ims.ImsEcbmStateListener ecbmListener
public com.android.ims.ImsEcbm getEcbmInterface ()
public void setUiTTYMode (int, android.os.Message) throws android.os.RemoteException
int uiTtyMode
android.os.Message onComplete
private void setMultiEndpointInterface (com.android.ims.ImsExternalCallStateListener) throws android.os.RemoteException
com.android.ims.internal.IImsMultiEndpoint imEndpoint
com.android.ims.ImsExternalCallStateListener listener
public void sendSms (int, int, java.lang.String, java.lang.String, boolean, byte[]) throws android.os.RemoteException
int token
int messageRef
String format
String smsc
boolean isRetry
byte[] pdu
public void onMemoryAvailable (int) throws android.os.RemoteException
int token
public void acknowledgeSms (int, int, int) throws android.os.RemoteException
int token
int messageRef
int result
public void acknowledgeSms (int, int, int, byte[]) throws android.os.RemoteException
int token
int messageRef
int result
byte[] pdu
public void acknowledgeSmsReport (int, int, int) throws android.os.RemoteException
int token
int messageRef
int result
public java.lang.String getSmsFormat () throws android.os.RemoteException
public void onSmsReady () throws android.os.RemoteException
public void setSmsListener (android.telephony.ims.aidl.IImsSmsListener) throws android.os.RemoteException
android.telephony.ims.aidl.IImsSmsListener listener
public void notifySrvccStarted (android.telephony.ims.aidl.ISrvccStartedCallback) throws android.os.RemoteException
android.telephony.ims.aidl.ISrvccStartedCallback cb
public void notifySrvccCompleted () throws android.os.RemoteException
public void notifySrvccFailed () throws android.os.RemoteException
public void notifySrvccCanceled () throws android.os.RemoteException
public void triggerDeregistration (int) throws android.os.RemoteException
int reason
android.telephony.ims.aidl.IImsRegistration registration
public int shouldProcessCall (boolean, java.lang.String[]) throws android.os.RemoteException
boolean isEmergency
String[] numbers
protected java.lang.Integer retrieveFeatureState ()
public void onFeatureCapabilitiesUpdated (long)
long capabilities
public void setTerminalBasedCallWaitingStatus (boolean) throws android.os.RemoteException
boolean enabled
private android.telephony.ims.aidl.IImsMmTelFeature getServiceInterface (android.os.IBinder)
android.os.IBinder b
}
com/android/ims/MmTelFeatureConnection$ProvisioningCallbackManager.class
MmTelFeatureConnection.java
package com.android.ims
com.android.ims.MmTelFeatureConnection$ProvisioningCallbackManager extends com.android.ims.ImsCallbackAdapterManager {
final synthetic com.android.ims.MmTelFeatureConnection this$0
public void <init> (com.android.ims.MmTelFeatureConnection, android.content.Context, java.lang.Object)
android.content.Context context
Object lock
public void registerCallback (android.telephony.ims.aidl.IImsConfigCallback)
android.os.RemoteException e
android.telephony.ims.aidl.IImsConfigCallback localCallback
android.telephony.ims.aidl.IImsConfig binder
public void unregisterCallback (android.telephony.ims.aidl.IImsConfigCallback)
Exception e
android.telephony.ims.aidl.IImsConfigCallback localCallback
android.telephony.ims.aidl.IImsConfig binder
public volatile synthetic void unregisterCallback (android.os.IInterface)
public volatile synthetic void registerCallback (android.os.IInterface)
}
com/android/ims/MmTelFeatureConnection$ImsRegistrationCallbackAdapter.class
MmTelFeatureConnection.java
package com.android.ims
com.android.ims.MmTelFeatureConnection$ImsRegistrationCallbackAdapter extends com.android.ims.ImsCallbackAdapterManager {
final synthetic com.android.ims.MmTelFeatureConnection this$0
public void <init> (com.android.ims.MmTelFeatureConnection, android.content.Context, java.lang.Object)
android.content.Context context
Object lock
public void registerCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.os.RemoteException e
android.telephony.ims.aidl.IImsRegistrationCallback localCallback
android.telephony.ims.aidl.IImsRegistration imsRegistration
public void unregisterCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
Exception e
android.telephony.ims.aidl.IImsRegistrationCallback localCallback
android.telephony.ims.aidl.IImsRegistration imsRegistration
public volatile synthetic void unregisterCallback (android.os.IInterface)
public volatile synthetic void registerCallback (android.os.IInterface)
}
com/android/ims/MmTelFeatureConnection$ImsEmergencyRegistrationCallbackAdapter.class
MmTelFeatureConnection.java
package com.android.ims
com.android.ims.MmTelFeatureConnection$ImsEmergencyRegistrationCallbackAdapter extends com.android.ims.ImsCallbackAdapterManager {
final synthetic com.android.ims.MmTelFeatureConnection this$0
public void <init> (com.android.ims.MmTelFeatureConnection, android.content.Context, java.lang.Object)
android.content.Context context
Object lock
public void registerCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
android.os.RemoteException e
android.telephony.ims.aidl.IImsRegistrationCallback localCallback
android.telephony.ims.aidl.IImsRegistration imsRegistration
public void unregisterCallback (android.telephony.ims.aidl.IImsRegistrationCallback)
Exception e
android.telephony.ims.aidl.IImsRegistrationCallback localCallback
android.telephony.ims.aidl.IImsRegistration imsRegistration
public volatile synthetic void unregisterCallback (android.os.IInterface)
public volatile synthetic void registerCallback (android.os.IInterface)
}
com/android/ims/MmTelFeatureConnection$CapabilityCallbackManager.class
MmTelFeatureConnection.java
package com.android.ims
com.android.ims.MmTelFeatureConnection$CapabilityCallbackManager extends com.android.ims.ImsCallbackAdapterManager {
final synthetic com.android.ims.MmTelFeatureConnection this$0
public void <init> (com.android.ims.MmTelFeatureConnection, android.content.Context, java.lang.Object)
android.content.Context context
Object lock
public void registerCallback (android.telephony.ims.aidl.IImsCapabilityCallback)
android.telephony.ims.aidl.IImsMmTelFeature binder
android.os.RemoteException e
android.telephony.ims.aidl.IImsMmTelFeature binder
android.os.RemoteException e
android.telephony.ims.aidl.IImsCapabilityCallback localCallback
android.telephony.ims.aidl.IImsMmTelFeature binder
public void unregisterCallback (android.telephony.ims.aidl.IImsCapabilityCallback)
android.telephony.ims.aidl.IImsMmTelFeature binder
Exception e
android.telephony.ims.aidl.IImsCapabilityCallback localCallback
android.telephony.ims.aidl.IImsMmTelFeature binder
public volatile synthetic void unregisterCallback (android.os.IInterface)
public volatile synthetic void registerCallback (android.os.IInterface)
}
com/android/ims/MmTelFeatureConnection$BinderAccessState.class
MmTelFeatureConnection.java
package com.android.ims
final com.android.ims.MmTelFeatureConnection$BinderAccessState extends java.lang.Object {
static final int STATE_NOT_SET
static final int STATE_NOT_SUPPORTED
static final int STATE_AVAILABLE
private final int mState
private final Object mInterface
public static com.android.ims.MmTelFeatureConnection$BinderAccessState of (java.lang.Object)
Object value
public void <init> (int)
int state
public void <init> (java.lang.Object)
Object binderInterface
public int getState ()
public java.lang.Object getInterface ()
}
com/android/ims/ImsUt.class
ImsUt.java
package com.android.ims
public com.android.ims.ImsUt extends java.lang.Object implements com.android.ims.ImsUtInterface {
public static final String KEY_ACTION
public static final String KEY_CATEGORY
public static final String CATEGORY_OIP
public static final String CATEGORY_OIR
public static final String CATEGORY_TIP
public static final String CATEGORY_TIR
public static final String CATEGORY_CDIV
public static final String CATEGORY_CB
public static final String CATEGORY_CW
public static final String CATEGORY_CONF
private static final String TAG
private static final boolean DBG
private static final int SERVICE_CLASS_NONE
private static final int SERVICE_CLASS_VOICE
private Object mLockObj
private final com.android.ims.internal.IImsUt miUt
private java.util.HashMap mPendingCmds
private com.android.ims.Registrant mSsIndicationRegistrant
private java.util.concurrent.Executor mExecutor
public void <init> (com.android.ims.internal.IImsUt, java.util.concurrent.Executor)
com.android.ims.internal.IImsUt iUt
java.util.concurrent.Executor executor
public void close ()
java.util.Map$Entry entry
java.util.Map$Entry[] entries
public void registerForSuppServiceIndication (android.os.Handler, int, java.lang.Object)
android.os.Handler h
int what
Object obj
public void unregisterForSuppServiceIndication (android.os.Handler)
android.os.Handler h
public void queryCallBarring (int, android.os.Message)
int cbType
android.os.Message result
public void queryCallBarring (int, android.os.Message, int)
int id
android.os.RemoteException e
int cbType
android.os.Message result
int serviceClass
public void queryCallForward (int, java.lang.String, android.os.Message)
int id
android.os.RemoteException e
int condition
String number
android.os.Message result
public void queryCallWaiting (android.os.Message)
int id
android.os.RemoteException e
android.os.Message result
public void queryCLIR (android.os.Message)
int id
android.os.RemoteException e
android.os.Message result
public void queryCLIP (android.os.Message)
int id
android.os.RemoteException e
android.os.Message result
public void queryCOLR (android.os.Message)
int id
android.os.RemoteException e
android.os.Message result
public void queryCOLP (android.os.Message)
int id
android.os.RemoteException e
android.os.Message result
public void updateCallBarring (int, int, android.os.Message, java.lang.String[])
int cbType
int action
android.os.Message result
String[] barrList
public void updateCallBarring (int, int, android.os.Message, java.lang.String[], int)
int cbType
int action
android.os.Message result
String[] barrList
int serviceClass
public void updateCallBarring (int, int, android.os.Message, java.lang.String[], int, java.lang.String)
int i
String bList
int id
android.os.RemoteException e
int cbType
int action
android.os.Message result
String[] barrList
int serviceClass
String password
public void updateCallForward (int, int, java.lang.String, int, int, android.os.Message)
int id
android.os.RemoteException e
int action
int condition
String number
int serviceClass
int timeSeconds
android.os.Message result
public void updateCallWaiting (boolean, int, android.os.Message)
int id
android.os.RemoteException e
boolean enable
int serviceClass
android.os.Message result
public void updateCLIR (int, android.os.Message)
int id
android.os.RemoteException e
int clirMode
android.os.Message result
public void updateCLIP (boolean, android.os.Message)
int id
android.os.RemoteException e
boolean enable
android.os.Message result
public void updateCOLR (int, android.os.Message)
int id
android.os.RemoteException e
int presentation
android.os.Message result
public void updateCOLP (boolean, android.os.Message)
int id
android.os.RemoteException e
boolean enable
android.os.Message result
public boolean isBinderAlive ()
public void transact (android.os.Bundle, android.os.Message)
int id
android.os.RemoteException e
android.os.Bundle ssInfo
android.os.Message result
private void sendFailureReport (android.os.Message, android.telephony.ims.ImsReasonInfo)
String errorString
android.os.Message result
android.telephony.ims.ImsReasonInfo error
String errorString
private void sendSuccessReport (android.os.Message)
android.os.Message result
private void sendSuccessReport (android.os.Message, java.lang.Object)
android.os.Message result
Object ssInfo
private void log (java.lang.String)
String s
private void loge (java.lang.String)
String s
private void loge (java.lang.String, java.lang.Throwable)
String s
Throwable t
}
com/android/ims/ImsUt$IImsUtListenerProxy.class
ImsUt.java
package com.android.ims
public com.android.ims.ImsUt$IImsUtListenerProxy extends com.android.ims.internal.IImsUtListener$Stub {
final synthetic com.android.ims.ImsUt this$0
public void <init> (com.android.ims.ImsUt)
com.android.ims.ImsUt this$0
public void utConfigurationUpdated (com.android.ims.internal.IImsUt, int)
com.android.ims.internal.IImsUt ut
int id
public void utConfigurationUpdateFailed (com.android.ims.internal.IImsUt, int, android.telephony.ims.ImsReasonInfo)
com.android.ims.internal.IImsUt ut
int id
android.telephony.ims.ImsReasonInfo error
public void utConfigurationQueried (com.android.ims.internal.IImsUt, int, android.os.Bundle)
android.telephony.ims.ImsSsInfo info
com.android.ims.internal.IImsUt ut
int id
android.os.Bundle ssInfo
int[] clirResponse
android.telephony.ims.ImsSsInfo info
public void lineIdentificationSupplementaryServiceResponse (int, android.telephony.ims.ImsSsInfo)
int id
android.telephony.ims.ImsSsInfo config
public void utConfigurationQueryFailed (com.android.ims.internal.IImsUt, int, android.telephony.ims.ImsReasonInfo)
com.android.ims.internal.IImsUt ut
int id
android.telephony.ims.ImsReasonInfo error
public void utConfigurationCallBarringQueried (com.android.ims.internal.IImsUt, int, android.telephony.ims.ImsSsInfo[])
com.android.ims.internal.IImsUt ut
int id
android.telephony.ims.ImsSsInfo[] cbInfo
public void utConfigurationCallForwardQueried (com.android.ims.internal.IImsUt, int, android.telephony.ims.ImsCallForwardInfo[])
com.android.ims.internal.IImsUt ut
int id
android.telephony.ims.ImsCallForwardInfo[] cfInfo
public void utConfigurationCallWaitingQueried (com.android.ims.internal.IImsUt, int, android.telephony.ims.ImsSsInfo[])
com.android.ims.internal.IImsUt ut
int id
android.telephony.ims.ImsSsInfo[] cwInfo
public void onSupplementaryServiceIndication (android.telephony.ims.ImsSsData)
android.telephony.ims.ImsSsData ssData
private synthetic void lambda$onSupplementaryServiceIndication$7 (android.telephony.ims.ImsSsData)
android.telephony.ims.ImsSsData ssData
private synthetic void lambda$utConfigurationCallWaitingQueried$6 (int, android.telephony.ims.ImsSsInfo[])
int id
android.telephony.ims.ImsSsInfo[] cwInfo
Integer key
private synthetic void lambda$utConfigurationCallForwardQueried$5 (int, android.telephony.ims.ImsCallForwardInfo[])
int id
android.telephony.ims.ImsCallForwardInfo[] cfInfo
Integer key
private synthetic void lambda$utConfigurationCallBarringQueried$4 (int, android.telephony.ims.ImsSsInfo[])
int id
android.telephony.ims.ImsSsInfo[] cbInfo
Integer key
private synthetic void lambda$utConfigurationQueryFailed$3 (int, android.telephony.ims.ImsReasonInfo)
int id
android.telephony.ims.ImsReasonInfo error
Integer key
private synthetic void lambda$lineIdentificationSupplementaryServiceResponse$2 (int, android.telephony.ims.ImsSsInfo)
int id
android.telephony.ims.ImsSsInfo config
private synthetic void lambda$utConfigurationUpdateFailed$1 (int, android.telephony.ims.ImsReasonInfo)
int id
android.telephony.ims.ImsReasonInfo error
Integer key
private synthetic void lambda$utConfigurationUpdated$0 (int)
int id
Integer key
}
com/android/ims/ImsServiceClass.class
ImsServiceClass.java
package com.android.ims
public com.android.ims.ImsServiceClass extends java.lang.Object {
public static final int MMTEL
public static final int RCS
public void <init> ()
}
com/android/ims/ImsMultiEndpoint.class
ImsMultiEndpoint.java
package com.android.ims
public com.android.ims.ImsMultiEndpoint extends java.lang.Object {
private static final String TAG
private static final boolean DBG
private final com.android.ims.internal.IImsMultiEndpoint mImsMultiendpoint
public void <init> (com.android.ims.internal.IImsMultiEndpoint)
com.android.ims.internal.IImsMultiEndpoint iImsMultiEndpoint
public void setExternalCallStateListener (com.android.ims.ImsExternalCallStateListener) throws android.os.RemoteException
com.android.ims.ImsExternalCallStateListener externalCallStateListener
public boolean isBinderAlive ()
}
com/android/ims/ImsMultiEndpoint$ImsExternalCallStateListenerProxy.class
ImsMultiEndpoint.java
package com.android.ims
com.android.ims.ImsMultiEndpoint$ImsExternalCallStateListenerProxy extends com.android.ims.internal.IImsExternalCallStateListener$Stub {
private com.android.ims.ImsExternalCallStateListener mListener
final synthetic com.android.ims.ImsMultiEndpoint this$0
public void <init> (com.android.ims.ImsMultiEndpoint, com.android.ims.ImsExternalCallStateListener)
com.android.ims.ImsExternalCallStateListener listener
public void onImsExternalCallStateUpdate (java.util.List)
java.util.List externalCallState
}
com/android/ims/ImsManager.uau
com/android/ims/ImsManager.class
ImsManager.java
package com.android.ims
public com.android.ims.ImsManager extends java.lang.Object implements com.android.ims.FeatureUpdates {
public static final String PROPERTY_DBG_VOLTE_AVAIL_OVERRIDE
public static final int PROPERTY_DBG_VOLTE_AVAIL_OVERRIDE_DEFAULT
public static final String PROPERTY_DBG_VT_AVAIL_OVERRIDE
public static final int PROPERTY_DBG_VT_AVAIL_OVERRIDE_DEFAULT
public static final String PROPERTY_DBG_WFC_AVAIL_OVERRIDE
public static final int PROPERTY_DBG_WFC_AVAIL_OVERRIDE_DEFAULT
public static final String PROPERTY_DBG_ALLOW_IMS_OFF_OVERRIDE
public static final int PROPERTY_DBG_ALLOW_IMS_OFF_OVERRIDE_DEFAULT
public static final int INCOMING_CALL_RESULT_CODE
public static final String EXTRA_CALL_ID
public static final String ACTION_IMS_SERVICE_UP
public static final String ACTION_IMS_SERVICE_DOWN
public static final String ACTION_IMS_REGISTRATION_ERROR
public static final String EXTRA_PHONE_ID
public static final String ACTION_IMS_INCOMING_CALL
public static final String EXTRA_SERVICE_ID
public static final String EXTRA_USSD
public static final String EXTRA_IS_UNKNOWN_CALL
private static final int SUBINFO_PROPERTY_FALSE
private static final int SYSTEM_PROPERTY_NOT_SET
private static final int SUB_PROPERTY_NOT_INITIALIZED
private static final String TAG
private static final boolean DBG
private static final int RESPONSE_WAIT_TIME_MS
private static final int[] LOCAL_IMS_CONFIG_KEYS
private final java.util.concurrent.Executor mExecutor
private com.android.ims.ImsManager$MmTelFeatureConnectionFactory mMmTelFeatureConnectionFactory
private final com.android.ims.ImsManager$SubscriptionManagerProxy mSubscriptionManagerProxy
private final com.android.ims.ImsManager$SettingsProxy mSettingsProxy
private android.content.Context mContext
private android.telephony.CarrierConfigManager mConfigManager
private int mPhoneId
private android.telephony.TelephonyManager mTelephonyManager
private java.util.concurrent.atomic.AtomicReference mMmTelConnectionRef
private boolean mConfigUpdated
private android.telephony.BinderCacheManager mBinderCache
private com.android.ims.ImsConfigListener mImsConfigListener
public static final String TRUE
public static final String FALSE
private static final android.util.SparseArray IMS_MANAGER_INSTANCES
private static final android.util.SparseArray IMS_STATS_CALLBACKS
private String mLogTagPostfix
public static com.android.ims.ImsManager getInstance (android.content.Context, int)
com.android.ims.ImsManager m
com.android.ims.ImsManager$InstanceManager instanceManager
android.content.Context context
int phoneId
com.android.ims.ImsManager$InstanceManager instanceManager
public static com.android.ims.FeatureConnector getConnector (android.content.Context, int, java.lang.String, com.android.ims.FeatureConnector$Listener, java.util.concurrent.Executor)
android.content.Context context
int phoneId
String logPrefix
com.android.ims.FeatureConnector$Listener listener
java.util.concurrent.Executor executor
java.util.ArrayList readyFilter
public static boolean isImsSupportedOnDevice (android.content.Context)
android.content.Context context
private static boolean minimalTelephonyCdmCheck ()
int vendorApiLevel
private static boolean isTelephonyCallingSupportedOnDevice (android.content.Context)
android.content.Context context
public static void setImsStatsCallback (int, com.android.ims.ImsManager$ImsStatsCallback)
int phoneId
com.android.ims.ImsManager$ImsStatsCallback cb
private static com.android.ims.ImsManager$ImsStatsCallback getStatsCallback (int)
int phoneId
public static boolean isEnhanced4gLteModeSettingEnabledByUser (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isEnhanced4gLteModeSettingEnabledByUser ()
int setting
boolean onByDefault
boolean isUiUnEditable
boolean isSettingNotInitialized
public static void setEnhanced4gLteModeSetting (android.content.Context, boolean)
android.content.Context context
boolean enabled
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void setEnhanced4gLteModeSetting (boolean)
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isNonTty
com.android.ims.ImsException e
boolean enabled
int subId
boolean isUiUnEditable
int prevSetting
public static boolean isNonTtyOrTtyOnVolteEnabled (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isNonTtyOrTtyOnVolteEnabled ()
android.telecom.TelecomManager tm
public boolean isTtyOnVoLteCapable ()
public boolean isNonTtyOrTtyOnVoWifiEnabled ()
android.telecom.TelecomManager tm
public boolean isTtyOnVoWifiCapable ()
public static boolean isVolteEnabledByPlatform (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void isSupported (int, int, java.util.function.Consumer)
int capability
int transportType
java.util.function.Consumer result
public boolean isVolteEnabledByPlatform ()
public boolean isImsOverNrEnabledByPlatform ()
int[] nrCarrierCaps
boolean voNrCarrierSupported
public static boolean isVolteProvisionedOnDevice (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isVolteProvisionedOnDevice ()
public boolean isEabProvisionedOnDevice ()
public static boolean isWfcProvisionedOnDevice (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isWfcProvisionedOnDevice ()
public static boolean isVtProvisionedOnDevice (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isVtProvisionedOnDevice ()
public static boolean isVtEnabledByPlatform (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isVtEnabledByPlatform ()
public static boolean isVtEnabledByUser (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isVtEnabledByUser ()
int setting
public boolean isCallComposerEnabledByUser ()
public boolean isBusinessOnlyCallComposerEnabledByUser ()
android.telephony.TelephonyManager tm
public static void setVtSetting (android.content.Context, boolean)
android.content.Context context
boolean enabled
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void setVtSetting (boolean)
android.telephony.ims.feature.CapabilityChangeRequest request
com.android.ims.ImsException e
boolean enabled
int subId
private boolean isTurnOffImsAllowedByPlatform ()
public static boolean isWfcEnabledByUser (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isWfcEnabledByUser ()
int setting
public static void setWfcSetting (android.content.Context, boolean)
android.content.Context context
boolean enabled
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void setWfcSetting (boolean)
boolean isNonTtyWifi
android.telephony.ims.feature.CapabilityChangeRequest request
com.android.ims.ImsException e
boolean enabled
int subId
public boolean isCrossSimCallingEnabledByUser ()
int setting
public boolean isCrossSimCallingEnabled ()
boolean userEnabled
boolean platformEnabled
boolean isProvisioned
public void setCrossSimCallingEnabled (boolean)
android.telephony.ims.feature.CapabilityChangeRequest request
com.android.ims.ImsException e
boolean enabled
int subId
public void setWfcNonPersistent (boolean, int)
com.android.ims.ImsException e
boolean enabled
int wfcMode
int imsWfcModeFeatureValue
public static int getWfcMode (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public int getWfcMode ()
public static void setWfcMode (android.content.Context, int)
android.content.Context context
int wfcMode
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void setWfcMode (int)
int wfcMode
public static int getWfcMode (android.content.Context, boolean)
android.content.Context context
boolean roaming
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public int getWfcMode (boolean)
int setting
int setting
int setting
int setting
int setting
boolean roaming
int setting
private int getSettingFromSubscriptionManager (java.lang.String, java.lang.String)
String subSetting
String defaultConfigKey
int result
public static void setWfcMode (android.content.Context, int, boolean)
android.content.Context context
int wfcMode
boolean roaming
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void setWfcMode (int, boolean)
int wfcMode
boolean roaming
int subId
android.telephony.TelephonyManager tm
private int getSubId ()
private void setWfcModeInternal (int)
int wfcMode
int value
public static boolean isWfcRoamingEnabledByUser (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isWfcRoamingEnabledByUser ()
int setting
public static void setWfcRoamingSetting (android.content.Context, boolean)
android.content.Context context
boolean enabled
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void setWfcRoamingSetting (boolean)
boolean enabled
private void setWfcRoamingSettingInternal (boolean)
boolean enabled
int value
public static boolean isWfcEnabledByPlatform (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public boolean isWfcEnabledByPlatform ()
public boolean isCrossSimEnabledByPlatform ()
public boolean isSuppServicesOverUtEnabledByPlatform ()
int cardState
private boolean isGbaValid ()
android.telephony.TelephonyManager tm
String efIst
boolean result
private boolean getImsProvisionedBoolNoException (int, int)
Exception e
int capability
int tech
int subId
com.android.internal.telephony.ITelephony iTelephony
private boolean getRcsProvisionedBoolNoException (int, int)
Exception e
int capability
int tech
int subId
com.android.internal.telephony.ITelephony iTelephony
public void updateImsServiceConfig ()
int subId
android.os.PersistableBundle imsCarrierConfigs
com.android.ims.ImsException e
private void reevaluateCapabilities () throws com.android.ims.ImsException
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isNonTty
boolean isNonTtyWifi
boolean isImsNeededForRtt
private boolean isImsNeeded (android.telephony.ims.feature.CapabilityChangeRequest)
android.telephony.ims.feature.CapabilityChangeRequest r
private boolean isImsNeededForCapability (int)
int capability
private void updateVoiceCellFeatureValue (android.telephony.ims.feature.CapabilityChangeRequest, boolean)
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isNonTty
boolean available
boolean enabled
boolean isProvisioned
boolean voLteFeatureOn
boolean voNrAvailable
private void updateVideoCallFeatureValue (android.telephony.ims.feature.CapabilityChangeRequest, boolean)
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isNonTty
boolean available
boolean vtEnabled
boolean advancedEnabled
boolean isDataEnabled
boolean ignoreDataEnabledChanged
boolean isProvisioned
boolean isLteFeatureOn
boolean nrAvailable
private void updateVoiceWifiFeatureAndProvisionedValues (android.telephony.ims.feature.CapabilityChangeRequest, boolean)
android.telephony.TelephonyManager tm
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isNonTty
boolean isNetworkRoaming
boolean available
boolean enabled
boolean isProvisioned
int mode
boolean roaming
boolean isFeatureOn
private void updateCrossSimFeatureAndProvisionedValues (android.telephony.ims.feature.CapabilityChangeRequest)
android.telephony.ims.feature.CapabilityChangeRequest request
private void updateUtFeatureValue (android.telephony.ims.feature.CapabilityChangeRequest)
android.os.RemoteException e
com.android.internal.telephony.ITelephony telephony
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isCarrierSupported
boolean requiresProvisioning
boolean isProvisioned
boolean isFeatureOn
private void updateCallComposerFeatureValueLegacy (android.telephony.ims.feature.CapabilityChangeRequest)
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isUserSetEnabled
boolean isCarrierConfigEnabled
boolean isFeatureOn
boolean nrAvailable
private void updateCallComposerFeatureValue (android.telephony.ims.feature.CapabilityChangeRequest)
android.telephony.ims.feature.CapabilityChangeRequest request
boolean isCallComposerEnabledByUser
boolean isBusinessComposerEnabledByUser
boolean isCallComposerEnabledByConfig
boolean isBusinessComposerEnabledByConfig
boolean isCallComposerFeatureOn
boolean isBusinessOnlyComposerFeatureOn
boolean nrAvailable
private void <init> (android.content.Context, int)
android.content.Context context
int phoneId
public void <init> (android.content.Context, int, com.android.ims.ImsManager$MmTelFeatureConnectionFactory, com.android.ims.ImsManager$SubscriptionManagerProxy, com.android.ims.ImsManager$SettingsProxy, android.telephony.BinderCacheManager)
android.content.Context context
int phoneId
com.android.ims.ImsManager$MmTelFeatureConnectionFactory factory
com.android.ims.ImsManager$SubscriptionManagerProxy subManagerProxy
com.android.ims.ImsManager$SettingsProxy settingsProxy
android.telephony.BinderCacheManager binderCacheManager
public boolean isServiceAvailable ()
public boolean isServiceReady ()
public void open (android.telephony.ims.feature.MmTelFeature$Listener, com.android.ims.ImsEcbmStateListener, com.android.ims.ImsExternalCallStateListener) throws com.android.ims.ImsException
android.os.RemoteException e
android.telephony.ims.feature.MmTelFeature$Listener listener
com.android.ims.ImsEcbmStateListener ecbmListener
com.android.ims.ImsExternalCallStateListener multiEndpointListener
com.android.ims.MmTelFeatureConnection c
public void addRegistrationListener (int, com.android.ims.ImsConnectionStateListener) throws com.android.ims.ImsException
int serviceClass
com.android.ims.ImsConnectionStateListener listener
public void addRegistrationListener (com.android.ims.ImsConnectionStateListener) throws com.android.ims.ImsException
com.android.ims.ImsConnectionStateListener listener
public void addRegistrationCallback (android.telephony.ims.RegistrationManager$RegistrationCallback, java.util.concurrent.Executor) throws com.android.ims.ImsException
IllegalStateException e
android.telephony.ims.RegistrationManager$RegistrationCallback callback
java.util.concurrent.Executor executor
public void removeRegistrationListener (android.telephony.ims.RegistrationManager$RegistrationCallback)
android.telephony.ims.RegistrationManager$RegistrationCallback callback
public void addRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int) throws android.os.RemoteException
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void removeRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int)
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void addEmergencyRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int) throws android.os.RemoteException
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void removeEmergencyRegistrationCallbackForSubscription (android.telephony.ims.aidl.IImsRegistrationCallback, int)
android.telephony.ims.aidl.IImsRegistrationCallback callback
int subId
public void addCapabilitiesCallback (android.telephony.ims.ImsMmTelManager$CapabilityCallback, java.util.concurrent.Executor) throws com.android.ims.ImsException
IllegalStateException e
android.telephony.ims.ImsMmTelManager$CapabilityCallback callback
java.util.concurrent.Executor executor
com.android.ims.MmTelFeatureConnection c
public void removeCapabilitiesCallback (android.telephony.ims.ImsMmTelManager$CapabilityCallback)
com.android.ims.MmTelFeatureConnection c
com.android.ims.ImsException e
android.telephony.ims.ImsMmTelManager$CapabilityCallback callback
public void addCapabilitiesCallbackForSubscription (android.telephony.ims.aidl.IImsCapabilityCallback, int) throws android.os.RemoteException
android.telephony.ims.aidl.IImsCapabilityCallback callback
int subId
public void removeCapabilitiesCallbackForSubscription (android.telephony.ims.aidl.IImsCapabilityCallback, int)
android.telephony.ims.aidl.IImsCapabilityCallback callback
int subId
public void removeRegistrationListener (com.android.ims.ImsConnectionStateListener) throws com.android.ims.ImsException
com.android.ims.ImsConnectionStateListener listener
com.android.ims.MmTelFeatureConnection c
public void addProvisioningCallbackForSubscription (android.telephony.ims.aidl.IImsConfigCallback, int)
android.telephony.ims.aidl.IImsConfigCallback callback
int subId
public void removeProvisioningCallbackForSubscription (android.telephony.ims.aidl.IImsConfigCallback, int)
android.telephony.ims.aidl.IImsConfigCallback callback
int subId
public int getRegistrationTech ()
android.os.RemoteException e
public void getRegistrationTech (java.util.function.Consumer)
java.util.function.Consumer callback
public void close ()
public com.android.ims.ImsUtInterface createOrGetSupplementaryServiceConfiguration () throws com.android.ims.ImsException
com.android.ims.ImsUt iUt
android.os.RemoteException e
com.android.ims.ImsUt iUt
com.android.ims.MmTelFeatureConnection c
public android.telephony.ims.ImsCallProfile createCallProfile (int, int) throws com.android.ims.ImsException
android.os.RemoteException e
int serviceType
int callType
com.android.ims.MmTelFeatureConnection c
public void setOfferedRtpHeaderExtensionTypes (java.util.Set) throws com.android.ims.ImsException
android.os.RemoteException e
java.util.Set types
com.android.ims.MmTelFeatureConnection c
public com.android.ims.ImsCall makeCall (android.telephony.ims.ImsCallProfile, java.lang.String[], com.android.ims.ImsCall$Listener) throws com.android.ims.ImsException
android.telephony.ims.ImsCallProfile profile
String[] callees
com.android.ims.ImsCall$Listener listener
com.android.ims.ImsCall call
android.telephony.ims.ImsCallSession session
public com.android.ims.ImsCall takeCall (com.android.ims.internal.IImsCallSession, com.android.ims.ImsCall$Listener) throws com.android.ims.ImsException
com.android.ims.ImsCall call
Throwable t
com.android.ims.internal.IImsCallSession session
com.android.ims.ImsCall$Listener listener
public com.android.ims.ImsConfig getConfigInterface () throws com.android.ims.ImsException
com.android.ims.MmTelFeatureConnection c
android.telephony.ims.aidl.IImsConfig config
public transient void changeMmTelCapability (boolean, int, int[]) throws com.android.ims.ImsException
int tech
int tech
boolean isEnabled
int capability
int[] radioTechs
android.telephony.ims.feature.CapabilityChangeRequest request
private void changeMmTelCapability (android.telephony.ims.feature.CapabilityChangeRequest) throws com.android.ims.ImsException
android.telephony.ims.feature.CapabilityChangeRequest$CapabilityPair enabledCaps
android.telephony.ims.feature.CapabilityChangeRequest$CapabilityPair disabledCaps
com.android.ims.ImsManager$ImsStatsCallback cb
android.os.RemoteException e
android.telephony.ims.feature.CapabilityChangeRequest r
com.android.ims.MmTelFeatureConnection c
private boolean updateRttConfigValue ()
boolean isActiveSubscriptionPresent
boolean isCarrierSupported
int defaultRttMode
int rttMode
boolean isRttAlwaysOnCarrierConfig
boolean isRttUiSettingEnabled
boolean shouldImsRttBeOn
private void setRttConfig (boolean)
boolean enabled
int value
public boolean queryMmTelCapability (int, int) throws com.android.ims.ImsException
android.os.RemoteException e
InterruptedException e
int capability
int radioTech
com.android.ims.MmTelFeatureConnection c
java.util.concurrent.BlockingQueue result
public boolean queryMmTelCapabilityStatus (int, int) throws com.android.ims.ImsException
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
android.os.RemoteException e
int capability
int radioTech
com.android.ims.MmTelFeatureConnection c
public void setRttEnabled (boolean)
boolean enabled
public void setTtyMode (int) throws com.android.ims.ImsException
int ttyMode
boolean isNonTtyOrTtyOnVolteEnabled
boolean isNonTtyOrTtyOnWifiEnabled
android.telephony.ims.feature.CapabilityChangeRequest request
public void setUiTTYMode (android.content.Context, int, android.os.Message) throws com.android.ims.ImsException
android.os.RemoteException e
android.content.Context context
int uiTtyMode
android.os.Message onComplete
com.android.ims.MmTelFeatureConnection c
public void setTerminalBasedCallWaitingStatus (boolean) throws com.android.ims.ImsException
android.os.ServiceSpecificException se
android.os.RemoteException e
boolean enabled
com.android.ims.MmTelFeatureConnection c
public boolean isCapable (long) throws com.android.ims.ImsException
android.os.RemoteException e
long capabilities
com.android.ims.MmTelFeatureConnection c
public void notifySrvccStarted (android.telephony.ims.aidl.ISrvccStartedCallback) throws com.android.ims.ImsException
android.os.RemoteException e
android.telephony.ims.aidl.ISrvccStartedCallback cb
com.android.ims.MmTelFeatureConnection c
public void notifySrvccCompleted () throws com.android.ims.ImsException
android.os.RemoteException e
com.android.ims.MmTelFeatureConnection c
public void notifySrvccFailed () throws com.android.ims.ImsException
android.os.RemoteException e
com.android.ims.MmTelFeatureConnection c
public void notifySrvccCanceled () throws com.android.ims.ImsException
android.os.RemoteException e
com.android.ims.MmTelFeatureConnection c
public void triggerDeregistration (int) throws com.android.ims.ImsException
android.os.RemoteException e
int reason
com.android.ims.MmTelFeatureConnection c
public int getImsServiceState () throws com.android.ims.ImsException
com.android.ims.MmTelFeatureConnection c
public void setMediaThreshold (int, android.telephony.ims.MediaThreshold) throws com.android.ims.ImsException
android.os.RemoteException e
int sessionType
android.telephony.ims.MediaThreshold threshold
com.android.ims.MmTelFeatureConnection c
public android.telephony.ims.MediaQualityStatus queryMediaQualityStatus (int) throws com.android.ims.ImsException
android.os.RemoteException e
int sessionType
com.android.ims.MmTelFeatureConnection c
public void updateFeatureState (int)
int state
public void updateFeatureCapabilities (long)
long capabilities
public void getImsServiceState (java.util.function.Consumer)
java.util.function.Consumer result
private java.util.concurrent.Executor getImsThreadExecutor ()
private boolean getBooleanCarrierConfig (java.lang.String)
String key
android.os.PersistableBundle b
private int getIntCarrierConfig (java.lang.String)
String key
android.os.PersistableBundle b
private int[] getIntArrayCarrierConfig (java.lang.String)
String key
android.os.PersistableBundle b
private com.android.ims.MmTelFeatureConnection getOrThrowExceptionIfServiceUnavailable () throws com.android.ims.ImsException
com.android.ims.MmTelFeatureConnection c
public void registerFeatureCallback (int, com.android.ims.internal.IImsServiceFeatureCallback)
com.android.internal.telephony.ITelephony telephony
android.os.ServiceSpecificException e
android.os.RemoteException e
int slotId
com.android.ims.internal.IImsServiceFeatureCallback cb
public void unregisterFeatureCallback (com.android.ims.internal.IImsServiceFeatureCallback)
com.android.internal.telephony.ITelephony telephony
android.os.RemoteException e
com.android.ims.internal.IImsServiceFeatureCallback cb
public void associate (com.android.ims.ImsFeatureContainer, int)
com.android.ims.ImsFeatureContainer c
int subId
public void invalidate ()
private com.android.internal.telephony.ITelephony getITelephony ()
private static com.android.internal.telephony.ITelephony getITelephonyInterface ()
private android.telephony.ims.ImsCallSession createCallSession (android.telephony.ims.ImsCallProfile) throws com.android.ims.ImsException
com.android.ims.MmTelFeatureConnection c
android.os.RemoteException e
android.telephony.ims.ImsCallProfile profile
private void log (java.lang.String)
String s
private void logi (java.lang.String)
String s
private void logw (java.lang.String)
String s
private void loge (java.lang.String)
String s
private void loge (java.lang.String, java.lang.Throwable)
String s
Throwable t
private void turnOnIms () throws com.android.ims.ImsException
private boolean isImsTurnOffAllowed ()
private void turnOffIms () throws com.android.ims.ImsException
public com.android.ims.ImsEcbm getEcbmInterface () throws com.android.ims.ImsException
com.android.ims.MmTelFeatureConnection c
com.android.ims.ImsEcbm iEcbm
public void sendSms (int, int, java.lang.String, java.lang.String, boolean, byte[]) throws com.android.ims.ImsException
android.os.RemoteException e
int token
int messageRef
String format
String smsc
boolean isRetry
byte[] pdu
public void onMemoryAvailable (int) throws com.android.ims.ImsException
android.os.RemoteException e
int token
public void acknowledgeSms (int, int, int) throws com.android.ims.ImsException
android.os.RemoteException e
int token
int messageRef
int result
public void acknowledgeSms (int, int, int, byte[]) throws com.android.ims.ImsException
android.os.RemoteException e
int token
int messageRef
int result
byte[] pdu
public void acknowledgeSmsReport (int, int, int) throws com.android.ims.ImsException
android.os.RemoteException e
int token
int messageRef
int result
public java.lang.String getSmsFormat () throws com.android.ims.ImsException
android.os.RemoteException e
public void setSmsListener (android.telephony.ims.aidl.IImsSmsListener) throws com.android.ims.ImsException
android.os.RemoteException e
android.telephony.ims.aidl.IImsSmsListener listener
public void onSmsReady () throws com.android.ims.ImsException
android.os.RemoteException e
public int shouldProcessCall (boolean, java.lang.String[]) throws com.android.ims.ImsException
com.android.ims.MmTelFeatureConnection c
android.os.RemoteException e
boolean isEmergency
String[] numbers
public static void factoryReset (android.content.Context)
android.content.Context context
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy p
com.android.ims.ImsManager mgr
public void factoryReset ()
com.android.ims.ImsException e
int subId
private boolean isDataEnabled ()
android.telephony.TelephonyManager tm
private boolean isVolteProvisioned ()
private boolean isEabProvisioned ()
private boolean isWfcProvisioned ()
private boolean isVtProvisioned ()
private boolean isMmTelProvisioningRequired (int, int)
Exception e
int capability
int tech
int subId
com.android.internal.telephony.ITelephony iTelephony
boolean required
private boolean isRcsProvisioningRequired (int, int)
Exception e
int capability
int tech
int subId
com.android.internal.telephony.ITelephony iTelephony
boolean required
private static java.lang.String booleanToPropertyString (boolean)
boolean bool
public int getConfigInt (int) throws com.android.ims.ImsException
int key
public java.lang.String getConfigString (int) throws com.android.ims.ImsException
int key
public int setConfig (int, int) throws com.android.ims.ImsException android.os.RemoteException
int key
int value
public int setConfig (int, java.lang.String) throws com.android.ims.ImsException android.os.RemoteException
int key
String value
private int getLocalImsConfigKeyInt (int)
int key
int result
private java.lang.String getLocalImsConfigKeyString (int)
int key
String result
private int setLocalImsConfigKeyInt (int, int) throws com.android.ims.ImsException android.os.RemoteException
int key
int value
int result
com.android.ims.MmTelFeatureConnection c
android.telephony.ims.aidl.IImsConfig config
private int setLocalImsConfigKeyString (int, java.lang.String) throws com.android.ims.ImsException android.os.RemoteException
int key
String value
int result
com.android.ims.MmTelFeatureConnection c
android.telephony.ims.aidl.IImsConfig config
private boolean isLocalImsConfigKey (int)
int key
private boolean isVoImsOptInEnabled ()
int setting
private int setVoImsOptInSetting (int)
int value
public void dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])
java.io.FileDescriptor fd
java.io.PrintWriter pw
String[] args
private boolean isSubIdValid (int)
int subId
private boolean isActiveSubscriptionPresent ()
private void updateImsCarrierConfigs (android.os.PersistableBundle) throws com.android.ims.ImsException
android.os.RemoteException e
android.os.PersistableBundle configs
com.android.ims.MmTelFeatureConnection c
android.telephony.ims.aidl.IImsConfig config
private boolean overrideWfcRoamingModeWhileUsingNTN ()
android.telephony.TelephonyManager tm
android.telephony.ServiceState serviceState
private static synthetic boolean lambda$isLocalImsConfigKey$9 (int, int)
int key
int value
private static synthetic void lambda$registerFeatureCallback$8 (com.android.ims.internal.IImsServiceFeatureCallback)
com.android.ims.internal.IImsServiceFeatureCallback cb
private synthetic void lambda$getImsServiceState$7 (java.util.function.Consumer)
com.android.ims.ImsException e
java.util.function.Consumer result
private synthetic void lambda$setRttConfig$6 (boolean, int)
com.android.ims.ImsException e
boolean enabled
int value
private synthetic void lambda$getRegistrationTech$5 (java.util.function.Consumer)
int tech
android.os.RemoteException e
java.util.function.Consumer callback
private synthetic boolean lambda$isImsNeeded$4 (android.telephony.ims.feature.CapabilityChangeRequest$CapabilityPair)
android.telephony.ims.feature.CapabilityChangeRequest$CapabilityPair c
private synthetic void lambda$setWfcRoamingSettingInternal$3 (int)
int value
private synthetic void lambda$setWfcModeInternal$2 (int)
int value
private static synthetic boolean lambda$isImsOverNrEnabledByPlatform$1 (int)
int cap
private synthetic void lambda$isSupported$0 (int, int, java.util.function.Consumer)
int transportType
int capability
java.util.function.Consumer result
static void <clinit> ()
}
com/android/ims/ImsManager$SubscriptionManagerProxy.class
ImsManager.java
package com.android.ims
public abstract com.android.ims.ImsManager$SubscriptionManagerProxy extends java.lang.Object {
public abstract boolean isValidSubscriptionId (int)
public abstract int getSubscriptionId (int)
public abstract int getDefaultVoicePhoneId ()
public abstract int getIntegerSubscriptionProperty (int, java.lang.String, int)
public abstract void setSubscriptionProperty (int, java.lang.String, java.lang.String)
public abstract int[] getActiveSubscriptionIdList ()
}
com/android/ims/ImsManager$SettingsProxy.class
ImsManager.java
package com.android.ims
public abstract com.android.ims.ImsManager$SettingsProxy extends java.lang.Object {
public abstract int getSecureIntSetting (android.content.ContentResolver, java.lang.String, int)
public abstract boolean putSecureIntSetting (android.content.ContentResolver, java.lang.String, int)
}
com/android/ims/ImsManager$MmTelFeatureConnectionFactory.class
ImsManager.java
package com.android.ims
public abstract com.android.ims.ImsManager$MmTelFeatureConnectionFactory extends java.lang.Object {
public abstract com.android.ims.MmTelFeatureConnection create (android.content.Context, int, int, android.telephony.ims.aidl.IImsMmTelFeature, android.telephony.ims.aidl.IImsConfig, android.telephony.ims.aidl.IImsRegistration, android.telephony.ims.aidl.ISipTransport)
}
com/android/ims/ImsManager$LazyExecutor.class
ImsManager.java
package com.android.ims
com.android.ims.ImsManager$LazyExecutor extends java.lang.Object implements java.util.concurrent.Executor {
private java.util.concurrent.Executor mExecutor
private void <init> ()
public void execute (java.lang.Runnable)
Runnable runnable
private synchronized void startExecutorIfNeeded ()
}
com/android/ims/ImsManager$InstanceManager.class
ImsManager.java
package com.android.ims
com.android.ims.ImsManager$InstanceManager extends java.lang.Object implements com.android.ims.FeatureConnector$Listener {
private static final int CONNECT_TIMEOUT_MS
private final com.android.ims.FeatureConnector mConnector
private final com.android.ims.ImsManager mImsManager
private final Object mLock
private boolean isConnectorActive
private java.util.concurrent.CountDownLatch mConnectedLatch
public void <init> (com.android.ims.ImsManager)
com.android.ims.ImsManager manager
java.util.ArrayList readyFilter
public com.android.ims.ImsManager getInstance ()
public void reconnect ()
boolean requiresReconnect
public void connectionReady (com.android.ims.ImsManager, int)
com.android.ims.ImsManager manager
int subId
public void connectionUnavailable (int)
int reason
public volatile synthetic void connectionReady (com.android.ims.FeatureUpdates, int) throws com.android.ims.ImsException
private synthetic com.android.ims.ImsManager lambda$new$0 (android.content.Context, int)
android.content.Context c
int p
}
com/android/ims/ImsManager$ImsStatsCallback.class
ImsManager.java
package com.android.ims
public abstract com.android.ims.ImsManager$ImsStatsCallback extends java.lang.Object {
public abstract void onEnabledMmTelCapabilitiesChanged (int, int, boolean)
}
com/android/ims/ImsManager$DefaultSubscriptionManagerProxy.class
ImsManager.java
package com.android.ims
com.android.ims.ImsManager$DefaultSubscriptionManagerProxy extends java.lang.Object implements com.android.ims.ImsManager$SubscriptionManagerProxy {
private android.content.Context mContext
public void <init> (android.content.Context)
android.content.Context context
public boolean isValidSubscriptionId (int)
int subId
public int getSubscriptionId (int)
int slotIndex
public int getDefaultVoicePhoneId ()
public int getIntegerSubscriptionProperty (int, java.lang.String, int)
int subId
String propKey
int defValue
public void setSubscriptionProperty (int, java.lang.String, java.lang.String)
int subId
String propKey
String propValue
public int[] getActiveSubscriptionIdList ()
private android.telephony.SubscriptionManager getSubscriptionManager ()
}
com/android/ims/ImsManager$DefaultSettingsProxy.class
ImsManager.java
package com.android.ims
com.android.ims.ImsManager$DefaultSettingsProxy extends java.lang.Object implements com.android.ims.ImsManager$SettingsProxy {
private void <init> ()
public int getSecureIntSetting (android.content.ContentResolver, java.lang.String, int)
android.content.ContentResolver cr
String name
int def
public boolean putSecureIntSetting (android.content.ContentResolver, java.lang.String, int)
android.content.ContentResolver cr
String name
int value
}
com/android/ims/ImsManager$2.class
ImsManager.java
package com.android.ims
com.android.ims.ImsManager$2 extends android.telephony.ims.aidl.IImsCapabilityCallback$Stub {
final synthetic int val$capability
final synthetic int val$radioTech
final synthetic java.util.concurrent.BlockingQueue val$result
final synthetic com.android.ims.ImsManager this$0
void <init> (com.android.ims.ImsManager, int, int, java.util.concurrent.BlockingQueue)
com.android.ims.ImsManager this$0
public void onQueryCapabilityConfiguration (int, int, boolean)
int resCap
int resTech
boolean enabled
public void onChangeCapabilityConfigurationError (int, int, int)
int capability
int radioTech
int reason
public void onCapabilitiesStatusChanged (int)
int config
}
com/android/ims/ImsManager$1.class
ImsManager.java
package com.android.ims
com.android.ims.ImsManager$1 extends android.telephony.ims.ImsMmTelManager$CapabilityCallback {
final synthetic com.android.ims.ImsConnectionStateListener val$listener
final synthetic com.android.ims.ImsManager this$0
void <init> (com.android.ims.ImsManager, com.android.ims.ImsConnectionStateListener)
com.android.ims.ImsManager this$0
public void onCapabilitiesStatusChanged (android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities capabilities
}
com/android/ims/ImsFeatureBinderRepository.class
ImsFeatureBinderRepository.java
package com.android.ims
public com.android.ims.ImsFeatureBinderRepository extends java.lang.Object {
private static final String TAG
private final java.util.List mFeatures
private final android.util.LocalLog mLocalLog
public void <init> ()
public java.util.Optional getIfExists (int, int)
int phoneId
int type
com.android.ims.ImsFeatureBinderRepository$UpdateMapper m
com.android.ims.ImsFeatureContainer c
public void registerForConnectionUpdates (int, int, com.android.ims.internal.IImsServiceFeatureCallback, java.util.concurrent.Executor)
int phoneId
int type
com.android.ims.internal.IImsServiceFeatureCallback callback
java.util.concurrent.Executor executor
com.android.ims.ImsFeatureBinderRepository$ListenerContainer container
com.android.ims.ImsFeatureBinderRepository$UpdateMapper m
public void unregisterForConnectionUpdates (com.android.ims.internal.IImsServiceFeatureCallback)
com.android.ims.ImsFeatureBinderRepository$UpdateMapper m
com.android.ims.internal.IImsServiceFeatureCallback callback
public void addConnection (int, int, int, com.android.ims.ImsFeatureContainer)
int phoneId
int subId
int type
com.android.ims.ImsFeatureContainer newConnection
com.android.ims.ImsFeatureBinderRepository$UpdateMapper m
public com.android.ims.ImsFeatureContainer removeConnection (int, int)
int phoneId
int type
com.android.ims.ImsFeatureBinderRepository$UpdateMapper m
public void notifyFeatureStateChanged (int, int, int)
int phoneId
int type
int state
com.android.ims.ImsFeatureBinderRepository$UpdateMapper m
public void notifyFeatureCapabilitiesChanged (int, int, long)
int phoneId
int type
long capabilities
com.android.ims.ImsFeatureBinderRepository$UpdateMapper m
public void dump (java.io.PrintWriter)
java.io.PrintWriter printWriter
private com.android.ims.ImsFeatureBinderRepository$UpdateMapper getUpdateMapper (int, int)
com.android.ims.ImsFeatureBinderRepository$UpdateMapper mapper
int phoneId
int type
private void logVerboseLineLocked (int, java.lang.String)
int phoneId
String log
String phoneIdPrefix
private void logInfoLineLocked (int, java.lang.String)
int phoneId
String log
String phoneIdPrefix
private static synthetic boolean lambda$getUpdateMapper$0 (int, int, com.android.ims.ImsFeatureBinderRepository$UpdateMapper)
int phoneId
int type
com.android.ims.ImsFeatureBinderRepository$UpdateMapper c
}
com/android/ims/ImsFeatureBinderRepository$UpdateMapper.class
ImsFeatureBinderRepository.java
package com.android.ims
final com.android.ims.ImsFeatureBinderRepository$UpdateMapper extends java.lang.Object {
public final int phoneId
public int subId
public final int imsFeatureType
private final java.util.List mListeners
private com.android.ims.ImsFeatureContainer mFeatureContainer
private final Object mLock
public void <init> (int, int)
int pId
int t
public void addFeatureContainer (com.android.ims.ImsFeatureContainer)
java.util.List listeners
com.android.ims.ImsFeatureContainer c
java.util.List listeners
public com.android.ims.ImsFeatureContainer removeFeatureContainer ()
com.android.ims.ImsFeatureContainer oldContainer
java.util.List listeners
com.android.ims.ImsFeatureContainer oldContainer
java.util.List listeners
public com.android.ims.ImsFeatureContainer getFeatureContainer ()
public void addListener (com.android.ims.ImsFeatureBinderRepository$ListenerContainer)
com.android.ims.ImsFeatureContainer featureContainer
com.android.ims.ImsFeatureBinderRepository$ListenerContainer c
com.android.ims.ImsFeatureContainer featureContainer
public void removeListener (com.android.ims.internal.IImsServiceFeatureCallback)
java.util.List oldListeners
com.android.ims.internal.IImsServiceFeatureCallback callback
public void notifyStateUpdated (int)
com.android.ims.ImsFeatureContainer featureContainer
java.util.List listeners
int newState
com.android.ims.ImsFeatureContainer featureContainer
java.util.List listeners
public void notifyUpdateCapabilities (long)
com.android.ims.ImsFeatureContainer featureContainer
java.util.List listeners
long caps
com.android.ims.ImsFeatureContainer featureContainer
java.util.List listeners
public void updateSubId (int)
int newSubId
private void removeStaleListeners ()
java.util.List staleListeners
public java.lang.String toString ()
private java.util.List copyListenerList (java.util.List)
java.util.List listeners
private static synthetic void lambda$notifyUpdateCapabilities$4 (long, com.android.ims.ImsFeatureBinderRepository$ListenerContainer)
long caps
com.android.ims.ImsFeatureBinderRepository$ListenerContainer l
private synthetic void lambda$notifyStateUpdated$3 (int, com.android.ims.ImsFeatureBinderRepository$ListenerContainer)
int newState
com.android.ims.ImsFeatureBinderRepository$ListenerContainer l
private static synthetic boolean lambda$removeListener$2 (com.android.ims.internal.IImsServiceFeatureCallback, com.android.ims.ImsFeatureBinderRepository$ListenerContainer)
com.android.ims.internal.IImsServiceFeatureCallback callback
com.android.ims.ImsFeatureBinderRepository$ListenerContainer c
private synthetic void lambda$removeFeatureContainer$1 (com.android.ims.ImsFeatureBinderRepository$ListenerContainer)
com.android.ims.ImsFeatureBinderRepository$ListenerContainer l
private synthetic void lambda$addFeatureContainer$0 (com.android.ims.ImsFeatureBinderRepository$ListenerContainer)
com.android.ims.ImsFeatureBinderRepository$ListenerContainer l
}
com/android/ims/ImsFeatureBinderRepository$ListenerContainer.class
ImsFeatureBinderRepository.java
package com.android.ims
com.android.ims.ImsFeatureBinderRepository$ListenerContainer extends java.lang.Object {
private final com.android.ims.internal.IImsServiceFeatureCallback mCallback
private final java.util.concurrent.Executor mExecutor
public void <init> (com.android.ims.internal.IImsServiceFeatureCallback, java.util.concurrent.Executor)
com.android.ims.internal.IImsServiceFeatureCallback c
java.util.concurrent.Executor e
public void notifyFeatureCreatedOrRemoved (com.android.ims.ImsFeatureContainer, int)
com.android.ims.ImsFeatureContainer connector
int subId
public void notifyStateChanged (int, int)
int state
int subId
public void notifyUpdateCapabilties (long)
long caps
public boolean isStale ()
public boolean equals (java.lang.Object)
Object o
com.android.ims.ImsFeatureBinderRepository$ListenerContainer that
public int hashCode ()
public java.lang.String toString ()
private synthetic void lambda$notifyUpdateCapabilties$3 (long)
long caps
private synthetic void lambda$notifyStateChanged$2 (int, int)
int state
int subId
private synthetic void lambda$notifyFeatureCreatedOrRemoved$1 (com.android.ims.ImsFeatureContainer, int)
com.android.ims.ImsFeatureContainer connector
int subId
private synthetic void lambda$notifyFeatureCreatedOrRemoved$0 ()
}
com/android/ims/ImsExternalCallStateListener.class
ImsExternalCallStateListener.java
package com.android.ims
public abstract com.android.ims.ImsExternalCallStateListener extends java.lang.Object {
protected java.util.concurrent.Executor mListenerExecutor
public void <init> (java.util.concurrent.Executor)
java.util.concurrent.Executor executor
public final void onImsExternalCallStateUpdate (java.util.List)
java.util.List externalCallState
public abstract void onImsExternalCallStateUpdate (java.util.List, java.util.concurrent.Executor)
}
com/android/ims/ImsEcbmStateListener.class
ImsEcbmStateListener.java
package com.android.ims
public abstract com.android.ims.ImsEcbmStateListener extends java.lang.Object {
protected java.util.concurrent.Executor mListenerExecutor
public void <init> (java.util.concurrent.Executor)
java.util.concurrent.Executor executor
public final void onECBMEntered ()
public abstract void onECBMEntered (java.util.concurrent.Executor)
public final void onECBMExited ()
public abstract void onECBMExited (java.util.concurrent.Executor)
}
com/android/ims/ImsEcbm.uau
com/android/ims/ImsEcbm.class
ImsEcbm.java
package com.android.ims
public com.android.ims.ImsEcbm extends java.lang.Object {
private static final String TAG
private static final boolean DBG
private final com.android.ims.internal.IImsEcbm miEcbm
public void <init> (com.android.ims.internal.IImsEcbm)
com.android.ims.internal.IImsEcbm iEcbm
public void setEcbmStateListener (com.android.ims.ImsEcbmStateListener) throws android.os.RemoteException
com.android.ims.ImsEcbmStateListener ecbmListener
public void exitEmergencyCallbackMode () throws com.android.ims.ImsException
android.os.RemoteException e
public boolean isBinderAlive ()
}
com/android/ims/ImsEcbm$ImsEcbmListenerProxy.class
ImsEcbm.java
package com.android.ims
com.android.ims.ImsEcbm$ImsEcbmListenerProxy extends com.android.ims.internal.IImsEcbmListener$Stub {
private final com.android.ims.ImsEcbmStateListener mListener
public void <init> (com.android.ims.ImsEcbmStateListener)
com.android.ims.ImsEcbmStateListener listener
public void enteredECBM ()
public void exitedECBM ()
}
com/android/ims/ImsConnectionStateListener.class
ImsConnectionStateListener.java
package com.android.ims
public com.android.ims.ImsConnectionStateListener extends android.telephony.ims.RegistrationManager$RegistrationCallback {
public void <init> ()
public final void onRegistered (int)
int imsRadioTech
public final void onRegistering (int)
int imsRadioTech
public final void onUnregistered (android.telephony.ims.ImsReasonInfo)
android.telephony.ims.ImsReasonInfo info
public final void onTechnologyChangeFailed (int, android.telephony.ims.ImsReasonInfo)
int imsRadioTech
android.telephony.ims.ImsReasonInfo info
public void onSubscriberAssociatedUriChanged (android.net.Uri[])
android.net.Uri[] uris
public void onFeatureCapabilityChangedAdapter (int, android.telephony.ims.feature.MmTelFeature$MmTelCapabilities)
int i
int imsRadioTech
android.telephony.ims.feature.MmTelFeature$MmTelCapabilities c
int[] enabledCapabilities
int[] disabledCapabilities
public void onImsConnected (int)
int imsRadioTech
public void onImsProgressing (int)
int imsRadioTech
public void onImsDisconnected (android.telephony.ims.ImsReasonInfo)
android.telephony.ims.ImsReasonInfo imsReasonInfo
public void onImsResumed ()
public void onImsSuspended ()
public void onFeatureCapabilityChanged (int, int[], int[])
int serviceClass
int[] enabledFeatures
int[] disabledFeatures
public void onVoiceMessageCountChanged (int)
int count
public void registrationAssociatedUriChanged (android.net.Uri[])
android.net.Uri[] uris
public void onRegistrationChangeFailed (int, android.telephony.ims.ImsReasonInfo)
int imsRadioTech
android.telephony.ims.ImsReasonInfo imsReasonInfo
}
com/android/ims/ImsCallbackAdapterManager.class
ImsCallbackAdapterManager.java
package com.android.ims
public abstract com.android.ims.ImsCallbackAdapterManager extends java.lang.Object {
private static final String TAG
private final android.content.Context mContext
private final Object mLock
private final int mSlotId
private final int mSubId
private final android.os.RemoteCallbackList mRemoteCallbacks
public void <init> (android.content.Context, java.lang.Object, int, int)
android.content.Context context
Object lock
int slotId
int subId
public final void addCallback (android.os.IInterface)
android.os.IInterface localCallback
public void addCallbackForSubscription (android.os.IInterface, int)
android.os.IInterface localCallback
int subId
public final void removeCallback (android.os.IInterface)
android.os.IInterface localCallback
public final void close ()
android.os.IInterface callbackItem
int ii
int lastCallbackIndex
public abstract void registerCallback (android.os.IInterface)
public abstract void unregisterCallback (android.os.IInterface)
}
com/android/ims/ImsCall.uau
com/android/ims/ImsCall.class
ImsCall.java
package com.android.ims
public com.android.ims.ImsCall extends java.lang.Object implements com.android.ims.internal.ICall {
public static final int USSD_MODE_NOTIFY
public static final int USSD_MODE_REQUEST
private static final String TAG
private static final boolean FORCE_DEBUG
private static final boolean DBG
private static final boolean VDBG
private static final boolean CONF_DBG
private java.util.List mConferenceParticipants
private static final int UPDATE_NONE
private static final int UPDATE_HOLD
private static final int UPDATE_HOLD_MERGE
private static final int UPDATE_RESUME
private static final int UPDATE_MERGE
private static final int UPDATE_EXTEND_TO_CONFERENCE
private static final int UPDATE_UNSPECIFIED
private Object mLockObj
private android.content.Context mContext
private boolean mInCall
private boolean mHold
private boolean mMute
private int mUpdateRequest
private com.android.ims.ImsCall$Listener mListener
private com.android.ims.ImsCall mMergePeer
private com.android.ims.ImsCall mMergeHost
private boolean mMergeRequestedByConference
private android.telephony.ims.ImsCallSession mSession
private android.telephony.ims.ImsCallProfile mCallProfile
private android.telephony.ims.ImsCallProfile mProposedCallProfile
private android.telephony.ims.ImsReasonInfo mLastReasonInfo
private com.android.ims.internal.ImsStreamMediaSession mMediaSession
private android.telephony.ims.ImsCallSession mTransientConferenceSession
private boolean mSessionEndDuringMerge
private android.telephony.ims.ImsReasonInfo mSessionEndDuringMergeReasonInfo
private boolean mIsMerged
private boolean mCallSessionMergePending
private boolean mTerminationRequestPending
private boolean mIsConferenceHost
private boolean mWasVideoCall
private static final java.util.concurrent.atomic.AtomicInteger sUniqueIdGenerator
public final int uniqueId
private com.android.ims.ImsCall$ImsCallSessionListenerProxy mImsCallSessionListenerProxy
private int mOverrideReason
private boolean mAnswerWithRtt
public void <init> (android.content.Context, android.telephony.ims.ImsCallProfile)
android.content.Context context
android.telephony.ims.ImsCallProfile profile
public void close ()
public boolean checkIfRemoteUserIsSame (java.lang.String)
String userId
public boolean equalsTo (com.android.ims.internal.ICall)
com.android.ims.internal.ICall call
public static boolean isSessionAlive (android.telephony.ims.ImsCallSession)
android.telephony.ims.ImsCallSession session
public android.telephony.ims.ImsCallProfile getCallProfile ()
public void setCallProfile (android.telephony.ims.ImsCallProfile)
android.telephony.ims.ImsCallProfile profile
public android.telephony.ims.ImsCallProfile getLocalCallProfile () throws com.android.ims.ImsException
Throwable t
public android.telephony.ims.ImsCallProfile getRemoteCallProfile () throws com.android.ims.ImsException
Throwable t
public android.telephony.ims.ImsCallProfile getProposedCallProfile ()
public java.util.List getConferenceParticipants ()
public int getState ()
public android.telephony.ims.ImsCallSession getCallSession ()
public com.android.ims.internal.ImsStreamMediaSession getMediaSession ()
public void callSessionNotifyAnbr (int, int, int)
int mediaType
int direction
int bitsPerSecond
public java.lang.String getCallExtra (java.lang.String) throws com.android.ims.ImsException
Throwable t
String name
public android.telephony.ims.ImsReasonInfo getLastReasonInfo ()
public boolean hasPendingUpdate ()
public boolean isPendingHold ()
public boolean isInCall ()
public boolean isMuted ()
public boolean isOnHold ()
public boolean isMultiparty ()
public boolean isConferenceHost ()
public void setIsMerged (boolean)
boolean isMerged
public boolean isMerged ()
public void setListener (com.android.ims.ImsCall$Listener)
com.android.ims.ImsCall$Listener listener
public void setListener (com.android.ims.ImsCall$Listener, boolean)
boolean inCall
boolean onHold
int state
android.telephony.ims.ImsReasonInfo lastReasonInfo
Throwable t
com.android.ims.ImsCall$Listener listener
boolean callbackImmediately
boolean inCall
boolean onHold
int state
android.telephony.ims.ImsReasonInfo lastReasonInfo
public void setMute (boolean) throws com.android.ims.ImsException
Throwable t
boolean muted
public void attachSession (android.telephony.ims.ImsCallSession) throws com.android.ims.ImsException
Throwable t
android.telephony.ims.ImsCallSession session
public void start (android.telephony.ims.ImsCallSession, java.lang.String) throws com.android.ims.ImsException
Throwable t
android.telephony.ims.ImsCallSession session
String callee
public void start (android.telephony.ims.ImsCallSession, java.lang.String[]) throws com.android.ims.ImsException
Throwable t
android.telephony.ims.ImsCallSession session
String[] participants
public void accept (int) throws com.android.ims.ImsException
int callType
public void accept (int, android.telephony.ims.ImsStreamMediaProfile) throws com.android.ims.ImsException
Throwable t
int callType
android.telephony.ims.ImsStreamMediaProfile profile
public void deflect (java.lang.String) throws com.android.ims.ImsException
Throwable t
String number
public void reject (int) throws com.android.ims.ImsException
int reason
public void transfer (java.lang.String, boolean) throws com.android.ims.ImsException
Throwable t
String number
boolean isConfirmationRequired
public void consultativeTransfer (com.android.ims.ImsCall) throws com.android.ims.ImsException
Throwable t
com.android.ims.ImsCall transferToImsCall
public void terminate (int, int)
int reason
int overrideReason
public void terminate (int)
int reason
public void hold () throws com.android.ims.ImsException
public void resume () throws com.android.ims.ImsException
private boolean isUpdatePending (com.android.ims.ImsCall)
com.android.ims.ImsCall imsCall
private void merge () throws com.android.ims.ImsException
public void merge (com.android.ims.ImsCall) throws com.android.ims.ImsException
com.android.ims.ImsCall bgCall
public void update (int, android.telephony.ims.ImsStreamMediaProfile) throws com.android.ims.ImsException
int callType
android.telephony.ims.ImsStreamMediaProfile mediaProfile
public void extendToConference (java.lang.String[]) throws com.android.ims.ImsException
String[] participants
public void inviteParticipants (java.lang.String[]) throws com.android.ims.ImsException
String[] participants
public void removeParticipants (java.lang.String[]) throws com.android.ims.ImsException
String[] participants
public void sendDtmf (char, android.os.Message)
char c
android.os.Message result
public void startDtmf (char)
char c
public void stopDtmf ()
public void sendUssd (java.lang.String) throws com.android.ims.ImsException
String ussdMessage
public void sendRttMessage (java.lang.String)
String rttMessage
public void sendRttModifyRequest (boolean)
android.os.Parcel p
android.telephony.ims.ImsCallProfile requestedProfile
boolean rttOn
public void sendRttModifyResponse (boolean)
boolean status
public void sendRtpHeaderExtensions (java.util.Set)
java.util.Set rtpHeaderExtensions
public void setAnswerWithRtt ()
private void clear (android.telephony.ims.ImsReasonInfo)
android.telephony.ims.ImsReasonInfo lastReasonInfo
private android.telephony.ims.ImsCallSession$Listener createCallSessionListener ()
public com.android.ims.ImsCall$ImsCallSessionListenerProxy getImsCallSessionListenerProxy ()
public com.android.ims.ImsCall$Listener getListener ()
private com.android.ims.ImsCall createNewCall (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsException e
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall call
private android.telephony.ims.ImsStreamMediaProfile createHoldMediaProfile ()
android.telephony.ims.ImsStreamMediaProfile mediaProfile
private android.telephony.ims.ImsStreamMediaProfile createResumeMediaProfile ()
android.telephony.ims.ImsStreamMediaProfile mediaProfile
private void enforceConversationMode ()
private void mergeInternal ()
private void notifyConferenceSessionTerminated (android.telephony.ims.ImsReasonInfo)
Throwable t
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
private void notifyConferenceStateUpdated (android.telephony.ims.ImsConferenceState)
Throwable t
android.telephony.ims.ImsConferenceState state
public static java.util.List parseConferenceState (android.telephony.ims.ImsConferenceState)
com.android.ims.internal.ConferenceParticipant conferenceParticipant
java.util.Map$Entry entry
String key
android.os.Bundle confInfo
String status
String user
String displayName
String endpoint
android.net.Uri handle
android.net.Uri endpointUri
int connectionState
android.telephony.ims.ImsConferenceState state
java.util.Set participants
java.util.Iterator iterator
java.util.List conferenceParticipants
private void processCallTerminated (android.telephony.ims.ImsReasonInfo)
Throwable t
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
private boolean isTransientConferenceSession (android.telephony.ims.ImsCallSession)
android.telephony.ims.ImsCallSession session
private void setTransientSessionAsPrimary (android.telephony.ims.ImsCallSession)
android.telephony.ims.ImsCallSession transientSession
private void markCallAsMerged (boolean)
String reasonInfo
String reasonInfo
int reasonCode
boolean playDisconnectTone
public boolean isMergeRequestedByConf ()
public void resetIsMergeRequestedByConf (boolean)
boolean value
public android.telephony.ims.ImsCallSession getSession ()
private void processMergeComplete ()
com.android.ims.ImsCall finalHostCall
com.android.ims.ImsCall finalPeerCall
com.android.ims.ImsCall finalHostCall
com.android.ims.ImsCall finalPeerCall
com.android.ims.ImsCall finalHostCall
com.android.ims.ImsCall finalPeerCall
android.telephony.ims.ImsCallSession transientConferenceSession
com.android.ims.ImsCall$Listener listener
com.android.ims.ImsCall finalHostCall
com.android.ims.ImsCall finalPeerCall
Throwable t
Throwable t
com.android.ims.ImsCall$Listener listener
boolean swapRequired
com.android.ims.ImsCall finalHostCall
com.android.ims.ImsCall finalPeerCall
private static void updateCallProfile (com.android.ims.ImsCall)
com.android.ims.ImsCall call
private void updateCallProfile ()
private void notifySessionTerminatedDuringMerge ()
com.android.ims.ImsCall$Listener listener
Throwable t
com.android.ims.ImsCall$Listener listener
boolean notifyFailure
android.telephony.ims.ImsReasonInfo notifyFailureReasonInfo
private void clearSessionTerminationFlags ()
private void processMergeFailed (android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void conferenceStateUpdated (android.telephony.ims.ImsConferenceState)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsConferenceState state
com.android.ims.ImsCall$Listener listener
private java.lang.String updateRequestToString (int)
int updateRequest
private void clearMergeInfo ()
private void setMergePeer (com.android.ims.ImsCall)
com.android.ims.ImsCall mergePeer
public void setMergeHost (com.android.ims.ImsCall)
com.android.ims.ImsCall mergeHost
private boolean isMerging ()
private boolean isMergeHost ()
private boolean isMergePeer ()
public boolean isCallSessionMergePending ()
private void setCallSessionMergePending (boolean)
boolean callSessionMergePending
private boolean shouldProcessConferenceResult ()
boolean areMergeTriggersDone
public java.lang.String toString ()
StringBuilder sb
android.telephony.ims.ImsCallProfile imsCallProfile
private void throwImsException (java.lang.Throwable, int) throws com.android.ims.ImsException
Throwable t
int code
private java.lang.String appendImsCallInfoToString (java.lang.String)
String s
StringBuilder sb
private void trackVideoStateHistory (android.telephony.ims.ImsCallProfile)
android.telephony.ims.ImsCallProfile profile
public boolean wasVideoCall ()
public boolean isVideoCall ()
public boolean isWifiCall ()
public int getNetworkType ()
int oldRatTypeConverted
NumberFormatException e
String oldRatType
int networkType
public boolean isCrossSimCall ()
private void logi (java.lang.String)
String s
private void logd (java.lang.String)
String s
private void logv (java.lang.String)
String s
private void loge (java.lang.String)
String s
private void loge (java.lang.String, java.lang.Throwable)
String s
Throwable t
static void <clinit> ()
}
com/android/ims/ImsCall$Listener.class
ImsCall.java
package com.android.ims
public com.android.ims.ImsCall$Listener extends java.lang.Object {
public void <init> ()
public void onCallInitiating (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallProgressing (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallStarted (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallStartFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallTerminated (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallHeld (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallHoldFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallHoldReceived (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallResumed (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallResumeFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallResumeReceived (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallMerged (com.android.ims.ImsCall, com.android.ims.ImsCall, boolean)
com.android.ims.ImsCall call
com.android.ims.ImsCall peerCall
boolean swapCalls
public void onCallMergeFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallUpdated (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallUpdateFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallUpdateReceived (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallConferenceExtended (com.android.ims.ImsCall, com.android.ims.ImsCall)
com.android.ims.ImsCall call
com.android.ims.ImsCall newCall
public void onCallConferenceExtendFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallConferenceExtendReceived (com.android.ims.ImsCall, com.android.ims.ImsCall)
com.android.ims.ImsCall call
com.android.ims.ImsCall newCall
public void onCallInviteParticipantsRequestDelivered (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallInviteParticipantsRequestFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallRemoveParticipantsRequestDelivered (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallRemoveParticipantsRequestFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallConferenceStateUpdated (com.android.ims.ImsCall, android.telephony.ims.ImsConferenceState)
com.android.ims.ImsCall call
android.telephony.ims.ImsConferenceState state
public void onConferenceParticipantsStateChanged (com.android.ims.ImsCall, java.util.List)
com.android.ims.ImsCall call
java.util.List participants
public void onCallUssdMessageReceived (com.android.ims.ImsCall, int, java.lang.String)
com.android.ims.ImsCall call
int mode
String ussdMessage
public void onCallError (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall call
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallStateChanged (com.android.ims.ImsCall)
com.android.ims.ImsCall call
public void onCallStateChanged (com.android.ims.ImsCall, int)
com.android.ims.ImsCall call
int state
public void onCallSuppServiceReceived (com.android.ims.ImsCall, android.telephony.ims.ImsSuppServiceNotification)
com.android.ims.ImsCall call
android.telephony.ims.ImsSuppServiceNotification suppServiceInfo
public void onCallSessionTtyModeReceived (com.android.ims.ImsCall, int)
com.android.ims.ImsCall call
int mode
public void onCallHandover (com.android.ims.ImsCall, int, int, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall imsCall
int srcAccessTech
int targetAccessTech
android.telephony.ims.ImsReasonInfo reasonInfo
public void onRttModifyRequestReceived (com.android.ims.ImsCall)
com.android.ims.ImsCall imsCall
public void onRttModifyResponseReceived (com.android.ims.ImsCall, int)
com.android.ims.ImsCall imsCall
int status
public void onRttMessageReceived (com.android.ims.ImsCall, java.lang.String)
com.android.ims.ImsCall imsCall
String message
public void onCallHandoverFailed (com.android.ims.ImsCall, int, int, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall imsCall
int srcAccessTech
int targetAccessTech
android.telephony.ims.ImsReasonInfo reasonInfo
public void onMultipartyStateChanged (com.android.ims.ImsCall, boolean)
com.android.ims.ImsCall imsCall
boolean isMultiParty
public void onRttAudioIndicatorChanged (com.android.ims.ImsCall, android.telephony.ims.ImsStreamMediaProfile)
com.android.ims.ImsCall imsCall
android.telephony.ims.ImsStreamMediaProfile profile
public void onCallSessionTransferred (com.android.ims.ImsCall)
com.android.ims.ImsCall imsCall
public void onCallSessionTransferFailed (com.android.ims.ImsCall, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall imsCall
android.telephony.ims.ImsReasonInfo reasonInfo
public void onCallSessionDtmfReceived (com.android.ims.ImsCall, char)
com.android.ims.ImsCall imsCall
char digit
public void onCallQualityChanged (com.android.ims.ImsCall, android.telephony.CallQuality)
com.android.ims.ImsCall imsCall
android.telephony.CallQuality callQuality
public void onCallSessionRtpHeaderExtensionsReceived (com.android.ims.ImsCall, java.util.Set)
com.android.ims.ImsCall imsCall
java.util.Set rtpHeaderExtensionData
public void onCallSessionSendAnbrQuery (com.android.ims.ImsCall, int, int, int)
com.android.ims.ImsCall imsCall
int mediaType
int direction
int bitsPerSecond
}
com/android/ims/ImsCall$ImsCallSessionListenerProxy.class
ImsCall.java
package com.android.ims
public com.android.ims.ImsCall$ImsCallSessionListenerProxy extends android.telephony.ims.ImsCallSession$Listener {
final synthetic com.android.ims.ImsCall this$0
public void <init> (com.android.ims.ImsCall)
com.android.ims.ImsCall this$0
public void callSessionInitiating (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionProgressing (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsStreamMediaProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsStreamMediaProfile profile
com.android.ims.ImsCall$Listener listener
android.telephony.ims.ImsCallProfile updatedProfile
public void callSessionStarted (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionStartFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionTerminated (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
public void callSessionHeld (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionHoldFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
boolean isHoldForMerge
com.android.ims.ImsCall$Listener listener
public void callSessionHoldReceived (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionResumed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionResumeFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionResumeReceived (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionMergeStarted (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallSession newSession
android.telephony.ims.ImsCallProfile profile
public void callSessionMergeComplete (android.telephony.ims.ImsCallSession)
android.telephony.ims.ImsCallSession newSession
public void callSessionMergeFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
public void callSessionUpdated (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionUpdateFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionUpdateReceived (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionConferenceExtended (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallSession newSession
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall newCall
com.android.ims.ImsCall$Listener listener
public void callSessionConferenceExtendFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionConferenceExtendReceived (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallSession newSession
android.telephony.ims.ImsCallProfile profile
com.android.ims.ImsCall newCall
com.android.ims.ImsCall$Listener listener
public void callSessionInviteParticipantsRequestDelivered (android.telephony.ims.ImsCallSession)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
com.android.ims.ImsCall$Listener listener
public void callSessionInviteParticipantsRequestFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionRemoveParticipantsRequestDelivered (android.telephony.ims.ImsCallSession)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
com.android.ims.ImsCall$Listener listener
public void callSessionRemoveParticipantsRequestFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionConferenceStateUpdated (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsConferenceState)
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsConferenceState state
public void callSessionUssdMessageReceived (android.telephony.ims.ImsCallSession, int, java.lang.String)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
int mode
String ussdMessage
com.android.ims.ImsCall$Listener listener
public void callSessionTtyModeReceived (android.telephony.ims.ImsCallSession, int)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
int mode
com.android.ims.ImsCall$Listener listener
public void callSessionMultipartyStateChanged (android.telephony.ims.ImsCallSession, boolean)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
boolean isMultiParty
com.android.ims.ImsCall$Listener listener
public void callSessionHandover (android.telephony.ims.ImsCallSession, int, int, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
int srcNetworkType
int targetNetworkType
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionHandoverFailed (android.telephony.ims.ImsCallSession, int, int, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
int srcNetworkType
int targetNetworkType
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionSuppServiceReceived (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsSuppServiceNotification)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsSuppServiceNotification suppServiceInfo
com.android.ims.ImsCall$Listener listener
public void callSessionRttModifyRequestReceived (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsCallProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsCallProfile callProfile
com.android.ims.ImsCall$Listener listener
public void callSessionRttModifyResponseReceived (int)
com.android.ims.ImsCall$Listener listener
Throwable t
int status
com.android.ims.ImsCall$Listener listener
public void callSessionRttMessageReceived (java.lang.String)
com.android.ims.ImsCall$Listener listener
Throwable t
String rttMessage
com.android.ims.ImsCall$Listener listener
public void callSessionRttAudioIndicatorChanged (android.telephony.ims.ImsStreamMediaProfile)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsStreamMediaProfile profile
com.android.ims.ImsCall$Listener listener
public void callSessionTransferred (android.telephony.ims.ImsCallSession)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
com.android.ims.ImsCall$Listener listener
public void callSessionTransferFailed (android.telephony.ims.ImsCallSession, android.telephony.ims.ImsReasonInfo)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.ims.ImsCallSession session
android.telephony.ims.ImsReasonInfo reasonInfo
com.android.ims.ImsCall$Listener listener
public void callSessionDtmfReceived (char)
com.android.ims.ImsCall$Listener listener
Throwable t
char digit
com.android.ims.ImsCall$Listener listener
public void callQualityChanged (android.telephony.CallQuality)
com.android.ims.ImsCall$Listener listener
Throwable t
android.telephony.CallQuality callQuality
com.android.ims.ImsCall$Listener listener
public void callSessionRtpHeaderExtensionsReceived (java.util.Set)
com.android.ims.ImsCall$Listener listener
Throwable t
java.util.Set extensions
com.android.ims.ImsCall$Listener listener
public void callSessionSendAnbrQuery (int, int, int)
com.android.ims.ImsCall$Listener listener
Throwable t
int mediaType
int direction
int bitsPerSecond
com.android.ims.ImsCall$Listener listener
}
com/android/ims/FeatureUpdates.class
FeatureUpdates.java
package com.android.ims
public abstract com.android.ims.FeatureUpdates extends java.lang.Object {
public abstract void registerFeatureCallback (int, com.android.ims.internal.IImsServiceFeatureCallback)
public abstract void unregisterFeatureCallback (com.android.ims.internal.IImsServiceFeatureCallback)
public abstract void associate (com.android.ims.ImsFeatureContainer, int)
public abstract void invalidate ()
public abstract void updateFeatureState (int)
public abstract void updateFeatureCapabilities (long)
}
com/android/ims/FeatureConnector.class
FeatureConnector.java
package com.android.ims
public com.android.ims.FeatureConnector extends java.lang.Object {
private static final String TAG
private static final boolean DBG
public static final int UNAVAILABLE_REASON_DISCONNECTED
public static final int UNAVAILABLE_REASON_NOT_READY
public static final int UNAVAILABLE_REASON_IMS_UNSUPPORTED
public static final int UNAVAILABLE_REASON_SERVER_UNAVAILABLE
private final com.android.ims.internal.IImsServiceFeatureCallback mCallback
private final int mPhoneId
private final android.content.Context mContext
private final com.android.ims.FeatureConnector$ManagerFactory mFactory
private final com.android.ims.FeatureConnector$Listener mListener
private final java.util.concurrent.Executor mExecutor
private final Object mLock
private final String mLogPrefix
private final java.util.List mReadyFilter
private com.android.ims.FeatureUpdates mManager
private Integer mDisconnectedReason
private boolean mLastReadyState
public void <init> (android.content.Context, int, com.android.ims.FeatureConnector$ManagerFactory, java.lang.String, java.util.List, com.android.ims.FeatureConnector$Listener, java.util.concurrent.Executor)
android.content.Context context
int phoneId
com.android.ims.FeatureConnector$ManagerFactory factory
String logPrefix
java.util.List readyFilter
com.android.ims.FeatureConnector$Listener listener
java.util.concurrent.Executor executor
public void connect ()
private boolean isSupported ()
android.content.pm.PackageManager pm
public void disconnect ()
com.android.ims.FeatureUpdates manager
com.android.ims.FeatureUpdates manager
private void notifyReady (com.android.ims.FeatureUpdates, int) throws com.android.ims.ImsException
com.android.ims.ImsException e
com.android.ims.FeatureUpdates manager
int subId
private void notifyNotReady ()
private void log (java.lang.String)
String message
private void logw (java.lang.String)
String message
private synthetic void lambda$connect$0 ()
}
com/android/ims/FeatureConnector$UnavailableReason.class
FeatureConnector.java
package com.android.ims
public abstract annotation com.android.ims.FeatureConnector$UnavailableReason extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/ims/FeatureConnector$ManagerFactory.class
FeatureConnector.java
package com.android.ims
public abstract com.android.ims.FeatureConnector$ManagerFactory extends java.lang.Object {
public abstract com.android.ims.FeatureUpdates createManager (android.content.Context, int)
}
com/android/ims/FeatureConnector$Listener.class
FeatureConnector.java
package com.android.ims
public abstract com.android.ims.FeatureConnector$Listener extends java.lang.Object {
public abstract void connectionReady (com.android.ims.FeatureUpdates, int) throws com.android.ims.ImsException
public abstract void connectionUnavailable (int)
}
com/android/ims/FeatureConnector$1.class
FeatureConnector.java
package com.android.ims
com.android.ims.FeatureConnector$1 extends com.android.ims.internal.IImsServiceFeatureCallback$Stub {
final synthetic com.android.ims.FeatureConnector this$0
void <init> (com.android.ims.FeatureConnector)
com.android.ims.FeatureConnector this$0
public void imsFeatureCreated (com.android.ims.ImsFeatureContainer, int)
com.android.ims.ImsFeatureContainer c
int subId
public void imsFeatureRemoved (int)
int reason
public void imsStatusChanged (int, int)
boolean didReadyChange
com.android.ims.FeatureUpdates manager
boolean isReady
int status
int subId
com.android.ims.FeatureUpdates manager
boolean isReady
public void updateCapabilities (long)
long caps
private synthetic void lambda$imsStatusChanged$1 (boolean, com.android.ims.FeatureUpdates, int)
com.android.ims.ImsException e
boolean isReady
com.android.ims.FeatureUpdates manager
int subId
private synthetic void lambda$imsFeatureRemoved$0 (int)
int reason
}
com/android/ims/FeatureConnection.class
FeatureConnection.java
package com.android.ims
public abstract com.android.ims.FeatureConnection extends java.lang.Object {
protected static final String TAG
protected static boolean sImsSupportedOnDevice
protected final int mSlotId
protected final int mSubId
protected android.content.Context mContext
protected android.os.IBinder mBinder
protected volatile boolean mIsAvailable
protected Integer mFeatureStateCached
protected long mFeatureCapabilities
private final android.telephony.ims.aidl.IImsRegistration mRegistrationBinder
private final android.telephony.ims.aidl.IImsConfig mConfigBinder
private final android.telephony.ims.aidl.ISipTransport mSipTransportBinder
protected final Object mLock
protected final android.os.IBinder$DeathRecipient mDeathRecipient
public void <init> (android.content.Context, int, int, android.telephony.ims.aidl.IImsConfig, android.telephony.ims.aidl.IImsRegistration, android.telephony.ims.aidl.ISipTransport)
android.content.Context context
int slotId
int subId
android.telephony.ims.aidl.IImsConfig c
android.telephony.ims.aidl.IImsRegistration r
android.telephony.ims.aidl.ISipTransport s
protected android.telephony.TelephonyManager getTelephonyManager ()
public void setBinder (android.os.IBinder)
android.os.RemoteException e
android.os.IBinder binder
protected void onRemovedOrDied ()
java.util.NoSuchElementException e
public int getRegistrationTech () throws android.os.RemoteException
android.telephony.ims.aidl.IImsRegistration registration
public android.telephony.ims.aidl.IImsRegistration getRegistration ()
public android.telephony.ims.aidl.IImsConfig getConfig ()
public android.telephony.ims.aidl.ISipTransport getSipTransport ()
public void checkServiceIsReady () throws android.os.RemoteException
public boolean isBinderReady ()
public boolean isBinderAlive ()
public void updateFeatureState (int)
int state
public long getFeatureCapabilties ()
public void updateFeatureCapabilities (long)
long caps
public boolean isCapable (long) throws android.os.RemoteException
long capabilities
public int getFeatureState ()
Integer state
public int getSubId ()
protected abstract java.lang.Integer retrieveFeatureState ()
protected abstract void onFeatureCapabilitiesUpdated (long)
private synthetic void lambda$new$0 ()
static void <clinit> ()
}
com/android/ims/
com/android/
com/
android/os/RegistrantList.uau
android/os/Registrant.uau
android/os/
android/
META-INF/MANIFEST.MF
META-INF/