Поделиться через


Connection Класс

Определение

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

[Android.Runtime.Register("android/telecom/Connection", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class Connection : Android.Telecom.Conferenceable
[<Android.Runtime.Register("android/telecom/Connection", ApiSince=23, DoNotGenerateAcw=true)>]
type Connection = class
    inherit Conferenceable
Наследование
Атрибуты

Комментарии

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

Реализации создают настраиваемый подкласс Connection и возвращают его в платформу в качестве возвращаемого ConnectionService#onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest) значения или ConnectionService#onCreateOutgoingConnection(PhoneAccountHandle, ConnectionRequest). Затем реализации отвечают за обновление состояния Connectionи должны вызывать сигнал #destroy() в платформу, что Connection больше не используется и связанные ресурсы могут быть восстановлены.

Подклассы Connection переопределения on* методов для предоставления ConnectionServiceреализации функций вызова. Методы on* вызываются Telecom для информирования экземпляра Connection действий, относящихся к данному Connection экземпляру.

Для базовой поддержки вызовов требуется переопределение следующих методов: #onAnswer(), , #onDisconnect()#onReject()#onAbort()

Connection Где имеется #CAPABILITY_SUPPORT_HOLD, #onHold() и #onUnhold() методы должны быть переопределены, чтобы обеспечить поддержку удержания для Connection.

Connection Где поддерживается вариант видеозвонка (напримерCAPABILITY_SUPPORTS_VT_*, биты возможностей), #onAnswer(int) следует переопределить для поддержки ответа на звонок в виде видеозвонка.

Connection Где имеется #PROPERTY_IS_EXTERNAL_CALL и #CAPABILITY_CAN_PULL_CALLдолжен #onPullExternalCall() быть переопределен, чтобы обеспечить поддержку извлечения внешнего вызова.

Connection Где должна быть переопределена поддержка конференц-связи#onSeparate().

Существует ряд других on* методов, которые Connection можно реализовать, в зависимости от того, связан ли он с связанными вызовами из Telecom. Если, например, события вызова из InCallService дескриптора обрабатываются, #onCallEvent(String, Bundle) следует переопределить. Другим примером является #onExtrasChanged(Bundle)переопределение, если Connection требуется использовать дополнительную информацию, предоставляемую с помощью Call#putExtras(Bundle) методов и Call#removeExtras(String...) методов.

Документация по Java для android.telecom.Connection.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

Connection()

Создайте новое подключение.

Connection(IntPtr, JniHandleOwnership)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

Поля

AudioCodecAmr
Устаревшие..

Адаптивный многоуровневый аудиокодек.

AudioCodecAmrWb
Устаревшие..

Адаптивный многоуровневый аудиокодек.

AudioCodecEvrc
Устаревшие..

Расширенный кодек переменной скорости.

AudioCodecEvrcB
Устаревшие..

Расширенный кодек переменной скорости B.

AudioCodecEvrcNw
Устаревшие..

Расширенный кодек с ограниченной скоростью с ограниченной полосой.

AudioCodecEvrcWb
Устаревшие..

Расширенный кодек с расширенной скоростью переменной.

AudioCodecEvsFb
Устаревшие..

Расширенные звуковые кодеки служб голосовой связи.

AudioCodecEvsNb
Устаревшие..

Расширенный аудиокодек служб голосовой связи.

AudioCodecEvsSwb
Устаревшие..

Расширенные звуковые кодеки служб голосовой связи с супер-широкой полосой.

AudioCodecEvsWb
Устаревшие..

Расширенные звуковые кодеки служб voice Services Wideband.

AudioCodecG711a
Устаревшие..

Аудиокодек ITU-T G711A.

AudioCodecG711ab
Устаревшие..

Аудиокодек ITU-T G711AB.

AudioCodecG711u
Устаревшие..

Аудиокодек ITU-T G711U.

AudioCodecG722
Устаревшие..

Аудиокодек ITU-T G722.

AudioCodecG723
Устаревшие..

Аудиокодек ITU-T G723.

AudioCodecG729
Устаревшие..

Аудиокодек ITU-T G729.

AudioCodecGsmEfr
Устаревшие..

GSM Расширенный полноуровневый аудиокодек, также известный как GSM-EFR, GSM 06.

AudioCodecGsmFr
Устаревшие..

GSM Full-Rate audio codec, также известный как GSM-FR, GSM 06.

AudioCodecGsmHr
Устаревшие..

Голосовой кодек с частотой GSM.

AudioCodecNone
Устаревшие..

Указывает, что звуковой кодек в настоящее время не указан или неизвестен.

AudioCodecQcelp13k
Устаревшие..

13 килобитный звуковой кодек с 13 килобитным кодеком в коде Qualcomm.

CapabilityAddParticipant
Устаревшие..

Если задано, указывает, что это Connection поддерживает запуск конференц-звонка путем непосредственного добавления участников с помощью #onAddConferenceParticipants(List).

CapabilityRemotePartySupportsRtt
Устаревшие..

Указывает, поддерживает ли удаленная сторона RTT или не в пользовательский интерфейс.

EventCallHoldFailed

Событие подключения, используемое для информирования Telecom о сбое операции удержания при вызове.

EventCallMergeFailed

Событие подключения, используемое для информирования InCallServiceо сбое объединения двух вызовов.

EventCallPullFailed

Событие подключения, используемое для информирования InCallServiceоб ошибке при извлечении внешнего вызова.

EventCallRemotelyHeld

Событие подключения, используемое для информирования о InCallServiceтом, когда вызов был помещен на удержание удаленной стороной.

EventCallRemotelyUnheld

Событие подключения, используемое для информирования InCallServiceо том, что вызов, который был удаленно проведен (см. ) #EVENT_CALL_REMOTELY_HELDне был проведен удаленной стороной.

EventCallSwitchFailed

Событие подключения, используемое для информирования Telecom о сбое операции переключения при вызове.

EventMergeComplete

Событие подключения, используемое для информирования InCallServiceо завершении процесса объединения соединения с конференцией.

EventMergeStart

Событие подключения, используемое для информирования InCallServiceо начале процесса объединения соединения с конференцией.

EventOnHoldToneEnd

Событие подключения, используемое для информирования Telecom о том, что он должен остановить тон удержания.

EventOnHoldToneStart

Событие подключения, используемое для информирования Telecom о том, что он должен воспроизводить тон на удержании.

EventRttAudioIndicationChanged

Событие подключения, используемое для информирования об InCallService изменении звука RTT.

ExtraAnsweringDropsFgCall

Логический набор дополнительных ключей подключения в Connection Connection#STATE_RINGING состоянии, чтобы указать, что ответ на вызов приведет к тому, что текущий активный вызов переднего плана будет удален.

ExtraAnsweringDropsFgCallAppName

Дополнительный ключ Connection подключения строки в Connection#STATE_RINGING состоянии указывает имя стороннего приложения, ответственного за текущий вызов переднего плана.

ExtraAudioCodec

Аудиокодек, используемый для текущего Connection, если известно.

ExtraAudioCodecBandwidthKhz

Дополнительный ключ с плавающей запятой, используемый для хранения пропускной способности аудиокодека в гц для текущего Connection.

ExtraAudioCodecBitrateKbps

Дополнительный ключ с плавающей запятой, используемый для хранения скорости аудиокодека в кб/с для текущего Connection.

ExtraCallSubject

Дополнительный ключ подключения, используемый для хранения темы для входящего вызова.

ExtraChildAddress

Дополнительный ключ подключения, используемый для хранения дочернего номера, связанного с текущим подключением.

ExtraIsRttAudioPresent

Логический набор ключей подключения для дополнительных компонентов, передаваемых Connection#sendConnectionEvent в который указывает, что звук присутствует в вызове RTT, когда дополнительное значение имеет значение true.

ExtraLastForwardedNumber

Дополнительный ключ подключения, используемый для хранения последнего переадресованного номера, связанного с текущим подключением.

ExtraLastKnownCellIdentity

Последний известный ключ CellIdentity удостоверения ячейки, используемый для заполнения заголовка географического расположения в случае экстренного вызова.

ExtraSipInvite

Дополнительный ключ подключения строки, используемый для хранения полей приглашения SIP для входящего вызова IMS

PropertyAssistedDialing
Устаревшие..

Установите платформу, чтобы указать, что подключение использует вспомогательный набор.

PropertyCrossSim
Устаревшие..

Подключение использует кросс-sim-технологию.

PropertyHasCdmaVoicePrivacy
Устаревшие..

Указывает, что подключение имеет включенную конфиденциальность расширенной голосовой связи CDMA.

PropertyHighDefAudio
Устаревшие..

Подключение использует звук с высоким определением.

PropertyIsAdhocConference
Устаревшие..

Определяется платформой, чтобы указать, что звонок является конференц-вызовом в adhoc.

PropertyIsExternalCall
Устаревшие..

Если задано, указывает, что фактически Connection не существует локально для объекта ConnectionService.

PropertyIsRtt
Устаревшие..

Установите платформу, чтобы указать, что соединение имеет активный сеанс RTT, связанный с ним.

PropertyNetworkIdentifiedEmergencyCall
Устаревшие..

Установите платформу, чтобы указать, что сеть определила подключение как экстренный вызов.

PropertySelfManaged
Устаревшие..

Определяется платформой, чтобы указать, что Connection исходная из самоуправляемого ConnectionServiceобъекта.

PropertyWifi
Устаревшие..

Подключение использует WIFI.

VerificationStatusFailed
Устаревшие..

Указывает, что проверка сети завершилась ошибкой.

VerificationStatusNotVerified
Устаревшие..

Указывает, что сеть не смогла выполнить проверку.

VerificationStatusPassed
Устаревшие..

Указывает, что проверка по сети пройдена.

Свойства

Address

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

AddressPresentation

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

AudioModeIsVoip

Запрашивает, чтобы платформа использовала звуковой режим VOIP для этого подключения.

CallAudioState

Этот элемент считается нерекомендуемым.

CallerDisplayName

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

CallerDisplayNamePresentation

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

CallerNumberVerificationStatus

Возвращает состояние проверки для номера телефона входящего звонка, как определено в ATIS-1000082. -или- Задает состояние проверки для номера телефона входящего звонка, как определено в ATIS-1000082.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Conference

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

Conferenceables

Возвращает подключения или конференции, с которыми можно сконферировать это соединение. -или- Аналогично #setConferenceableConnections(java.util.List), задает список подключений или конференций, с которыми можно сконферировать это соединение.

ConnectionCapabilities

Возвращает возможности подключения в виде битовой CAPABILITY_ маски констант. -или- Задает возможности подключения в виде битовой маски констант CAPABILITY_ .

ConnectionProperties

Возвращает свойства соединения в виде битовой маски PROPERTY_ констант. -или- задает свойства подключения в виде битовой маски констант PROPERTY_ .

CurrentCallEndpoint

Получает текущую функцию CallEndpoint.

DisconnectCause

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

Extras

Возвращает дополнительные сведения, связанные с этим подключением. -или- Задайте некоторые дополнительные компоненты, которые могут быть связаны с этим Connection.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
JniPeerMembers

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

PeerReference

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
RingbackRequested

Возвращает, запрашивает ли это соединение, чтобы система играла тон обратного вызова от его имени. -или- Запросы, что платформа играет тон звонка.

State

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

StatusHints

Задает состояние метки и значка для отображения в пользовательском интерфейсе в вызове.

ThresholdClass

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

ThresholdType

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

VideoState

Возвращает состояние видео подключения.

Методы

CapabilitiesToString(ConnectionCapability)

Отображает набор битов возможностей (CAPABILITY_*) в виде удобочитаемой строки.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CreateCanceledConnection()

Возвращает объект, Connection представляющий отменную попытку подключения.

CreateFailedConnection(DisconnectCause)

Возвращает объект, Connection представляющий неудачную попытку подключения.

Destroy()

Удаляет объект Connection.

Dispose()

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
Dispose(Boolean)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetVideoProvider()

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

HandleRttUpgradeResponse(Connection+RttTextStream)

Уведомляет об этом подключении ответа на предыдущий запрос #sendRemoteRttRequestна обновление RTT, инициированный удаленно.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
NotifyConferenceMergeFailed()

Вызывается для ConnectionService уведомления Telecom о сбое Conference#onMerge() запроса.

OnAbort()

Уведомляет об этом подключении запроса на прерывание.

OnAddConferenceParticipants(IList<Uri>)

Поддерживает запуск конференц-звонка путем непосредственного добавления участников в текущий звонок.

OnAnswer()

Уведомляет это подключение, которое находится в #STATE_RINGINGзапросе на принятие.

OnAnswer(VideoProfileState)

Уведомляет это подключение, которое находится в #STATE_RINGINGзапросе на принятие.

OnAvailableCallEndpointsChanged(IList<CallEndpoint>)

Уведомляет это подключение о том, что доступные конечные точки вызова были изменены.

OnCallAudioStateChanged(CallAudioState)

Уведомляет это соединение о том, что #getCallAudioState() свойство имеет новое значение.

OnCallEndpointChanged(CallEndpoint)

Уведомляет об этом подключении о том, что конечная точка звука была изменена.

OnCallEvent(String, Bundle)

Уведомляет об этом подключении Call события, инициированного из объекта InCallService.

OnDeflect(Uri)

Уведомляет это подключение, которое находится в #STATE_RINGINGзапросе на отклонение.

OnDisconnect()

Уведомляет об этом подключении запроса на отключение.

OnExtrasChanged(Bundle)

Уведомляет об этом Connection об изменении дополнительных компонентов, сделанных за пределами ConnectionService.

OnHandoverComplete()

Уведомляет об Connection завершении передачи.

OnHold()

Уведомляет об этом подключении запроса на удержание.

OnMuteStateChanged(Boolean)

Уведомляет об этом подключении о том, что изменено состояние отключения звука.

OnPlayDtmfTone(Char)

Уведомляет об этом подключении запроса на воспроизведение тон DTMF.

OnPostDialContinue(Boolean)

Уведомляет об этом подключении, хотите ли пользователь продолжить работу с кодами DTMF после вызова.

OnPullExternalCall()

Уведомляет об этом подключении запроса на извлечение внешнего вызова на локальное устройство.

OnReject()

Уведомляет это подключение, которое находится в #STATE_RINGINGзапросе на отклонение.

OnReject(Int32)

Уведомляет это подключение, которое находится в #STATE_RINGINGзапросе на отклонение.

OnReject(String)

Уведомляет это подключение, которое находится в #STATE_RINGINGзапросе на отклонение с сообщением.

OnSeparate()

Уведомляет об этом подключении запроса, чтобы отделиться от родительской конференции.

OnShowIncomingCallUi()

Уведомляет об этомConnection, что ConnectionService отвечает за отображение пользовательского интерфейса входящего вызова.Connection

OnSilence()

Уведомляет об этом подключении запроса, чтобы замолчать звонитель.

OnStartRtt(Connection+RttTextStream)

Уведомляет об Connection этом, что пользователь запросил сеанс RTT.

OnStateChanged(CallState)

Уведомляет об изменении внутреннего состояния подключение.

OnStopDtmfTone()

Уведомляет об этом подключении запроса, чтобы остановить любые тоны DTMF в данный момент.

OnStopRtt()

Уведомляет об этом Connection , что он должен завершить любой существующий канал связи RTT.

OnTrackedByNonUiService(Boolean)

Сообщите об этом коненектии, когда оно будет или не будет отслеживаться не пользовательским интерфейсом InCallService.

OnUnhold()

Уведомляет об этом подключении запроса на выход из состояния удержания.

OnUsingAlternativeUi(Boolean)

Сообщите об этом подключении, когда оно будет отслеживаться или не будет отслеживаться с помощью InCallService пользовательского интерфейса InCall.

PropertiesToString(Int32)

Отображает набор битов свойств (PROPERTY_*) в виде удобочитаемой строки.

PutExtras(Bundle)

Добавляет некоторые дополнительные сведения к этому Connection.

QueryLocationForEmergency(Int64, String, IExecutor, IOutcomeReceiver)

Запрос расположения устройства для размещения экстренного вызова.

RemoveExtras(IList<String>)

Удаляет дополнительные сведения из этого Connection.

RemoveExtras(String[])

Удаляет дополнительные сведения из этого Connection.

RequestBluetoothAudio(BluetoothDevice)

Запрос маршрутизации звука на определенное устройство Bluetooth.

RequestCallEndpointChange(CallEndpoint, IExecutor, IOutcomeReceiver)

Запрос маршрутизации звука в определенную службу CallEndpoint.

SendConnectionEvent(String, Bundle)

Отправляет событие, связанное с этим Connection , с связанными дополнительными событиями InCallService.

SendRemoteRttRequest()

Сообщает прослушивателям, что удаленная сторона вызова запросила обновление, чтобы включить сеанс RTT в вызов.

SendRttInitiationFailure(RttSessionModifyResult)

Сообщает прослушивателям, что ранее запрошенный сеанс RTT через ConnectionRequest#isRequestingRtt() или #onStartRtt(RttTextStream) произошел сбой.

SendRttInitiationSuccess()

Сообщает прослушивателям, что ранее запрошенный сеанс RTT через ConnectionRequest#isRequestingRtt() или #onStartRtt(RttTextStream) успешно выполнен.

SendRttSessionRemotelyTerminated()

Сообщает прослушивателям, что текущий активный сеанс RTT был завершен удаленной стороной сортировки.

SetActive()

Задает состояние "Активный" (e.

SetAddress(Uri, Presentation)

Задает значение свойства #getAddress().

SetAudioRoute(CallAudioRoute)

Задает звуковой маршрут (динамик, bluetooth и т. д.).

SetCallerDisplayName(String, Presentation)

Задает отображаемое имя вызывающего объекта (CNAP).

SetConferenceableConnections(IList<Connection>)

Задает подключения, с которыми можно сконферировать это соединение.

SetDialing()

Задает состояние для набора (e).

SetDisconnected(DisconnectCause)

Задает состояние отключенным.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetInitialized()

Задает состояние для инициализации (подключение настроено и теперь готово к использованию).

SetInitializing()

Задает состояние инициализации (это подключение еще не готово к использованию).

SetNextPostDialChar(Char)

Сообщает прослушивателям, что он Connection обработал символ в состоянии начала набора.

SetOnHold()

Задает состояние, которое должно находиться на удержании.

SetPostDialWait(String)

Сообщает прослушивателям, что это Connection находится в состоянии ожидания после набора номера.

SetPulling()

Задает состояние для извлечения (e).

SetRinging()

Задает состояние звона (e.

SetVideoProvider(Connection+VideoProvider)

Задает поставщик подключения к видео.

SetVideoState(VideoProfileState)

Задайте состояние видео для подключения.

StateToString(ConnectionState)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

ToArray<T>()

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

GetJniTypeName(IJavaPeerable)

Представляет телефонный звонок или подключение к удаленной конечной точке, которая несет голосовый и/или видео трафик.

Применяется к