語言

TelecomManager 類別

定義

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

[Android.Runtime.Register("android/telecom/TelecomManager", DoNotGenerateAcw=true)]
public class TelecomManager : Java.Lang.Object
[<Android.Runtime.Register("android/telecom/TelecomManager", DoNotGenerateAcw=true)>]
type TelecomManager = class
    inherit Object
繼承
TelecomManager
屬性

備註

提供有關活躍通話及註冊/通話管理功能的資訊存取。 應用程式可以使用此類別中的方法來判斷目前的通話狀態。

應用程式不會直接實例化此類別;相反地,它們會透過 取得一個實例 Context#getSystemService Context.getSystemService(Context.TELECOM_SERVICE)的參考。

請注意,部分電信資訊的存取是受許可保護的。 除非你的應用程式在其清單檔案中宣告適當的權限,否則無法存取受保護的資訊或取得受保護的功能。 若有權限,則會在方法說明中註明。

Java 文件 android.telecom.TelecomManager

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
TelecomManager(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

欄位

名稱 Description
ActionCallBack

活動動作:觸發呼叫的使用者介面,並啟動回呼叫應用程式先前的呼叫。

ActionChangeDefaultDialer

活動動作:顯示一個對話框,詢問使用者是否要替換目前預設撥號器為 #EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME

ActionChangePhoneAccounts

用來 android.content.Intent 顯示設定頁面的動作,用來設定 PhoneAccount 偏好設定。

ActionConfigureCallLogIntegration

活動操作:顯示設定通話記錄整合的設定。

ActionConfigurePhoneAccount

android.content.Intent電信框架發送的動作,用以啟動註冊 PhoneAccount. 的設定對話框。

ActionDefaultCallScreeningAppChanged

廣播意圖動作,表示目前預設來電篩選應用程式已更改。

ActionDefaultDialerChanged

廣播意圖動作表示目前預設撥號器已變更。

ActionIncomingCall

活動動作:啟動介面以接接來電。

ActionPhoneAccountRegistered

android.content.Intent 所使用的動作表示剛註冊了一個新手機帳號。

ActionPhoneAccountUnregistered

android.content.Intent 所使用的動作表示手機帳號只是未註冊。

ActionPostCall

開始一項活動,表示未被 阻擋 CallScreeningService且通話在通話中 Call#STATE_AUDIO_PROCESSING未終止的外撥通話或來電的完成。

ActionShowCallAccessibilitySettings

android.content.Intent該動作顯示通話無障礙設定頁面。

ActionShowCallSettings

android.content.Intent該動作用於顯示通話設定頁面。

ActionShowMissedCallsNotification

廣播意圖動作,讓自訂元件知道要顯示未接來電通知。

ActionShowRespondViaSmsSettings

過去顯示 android.content.Intent 透過簡訊回應設定頁面的動作。

ActionVoipCallLogPreference

廣播意圖動作表示使用者已更新通話記錄偏好設定。

DtmfCharacterPause

用來指示撥號系統的雙音多頻信令字元應暫停一段預定時間。

DtmfCharacterWait

用於指示撥號系統的雙音多頻信令字元應等待用戶確認後再繼續。

DurationLong
已淘汰.

整數值 #EXTRA_CALL_DURATION表示通話結束 >時間為 = 120 秒。

DurationMedium
已淘汰.

整數值 #EXTRA_CALL_DURATION表示通話結束時間為 >= 60秒與 < 120秒。

DurationShort
已淘汰.

整數值 #EXTRA_CALL_DURATION表示通話結束時間為 >= 3秒與 < 60秒。

DurationVeryShort
已淘汰.

整數值 #EXTRA_CALL_DURATION表示通話結束時間為 < 3秒。

ExtraCallBackNumber

電話另一端的方會看到(並用來回撥)的號碼。

ExtraCallDisconnectCause

可選的附加功能,用來 android.telephony.TelephonyManager#ACTION_PHONE_STATE_CHANGED 包含斷線碼。

ExtraCallDisconnectMessage

可選額外功能用於 android.telephony.TelephonyManager#ACTION_PHONE_STATE_CHANGED 包含斷線訊息。

ExtraCallDuration

一個整數值表示已完成的通話,以表示通話的持續時間。

ExtraCallLogUri

額外的 URI,供撥號器查詢 android.provider.CallLog 內容提供者,並將未接來電通知與通話記錄條目關聯起來。

ExtraCallNetworkType

可選額外功能用於將通話 android.telecom.Connection 網路技術與電信及 InCallUI 通訊。

ExtraCallSubject

可選額外內容,包含 android.content.Intent#ACTION_CALL 一個字串呼叫主語,該主語會與外撥通話相關聯。

ExtraCallType

一個可選 Intent 的附加功能,用來 #ACTION_CALL_BACK 指定回撥所需的呼叫類型。

ExtraChangeDefaultDialerPackageName

額外值用於提供 的 #ACTION_CHANGE_DEFAULT_DIALER封包名稱。

ExtraDefaultCallScreeningAppComponentName

廣播時使用的 #ACTION_DEFAULT_CALL_SCREENING_APP_CHANGED 額外值,用來表示已變更的呼叫篩選應用程式的元件名稱。

ExtraDisconnectCause

一個整數值表示已完成通話,以指示通話中斷的原因。

ExtraHandle

額外值 Uri ,當設定在意圖時 #ACTION_POST_CALL ,會顯示已完成通話的 uri 代號(電話號碼)。

ExtraHasPicture

來電上會加一個布林額外集合,表示通話中有指定圖片。

ExtraIncomingCallAddress

額外部分由 a ConnectionService 用來提供已發起新來電的來電者的代號。

ExtraIncomingCallExtras

可選附加內容,包含#ACTION_INCOMING_CALL包含通話相關元資料的 。Bundle

ExtraIncomingVideoState

可選附加內容,包含 #addNewIncomingCall(PhoneAccountHandle, Bundle) 一個整數,決定來電所請求的視訊狀態。

ExtraIsDefaultCallScreeningApp

廣播時使用的 #ACTION_DEFAULT_CALL_SCREENING_APP_CHANGED 額外值,用來表示該應用程式是否為預設來電篩選應用程式。

ExtraLocation

額外用於呼叫作曲者呼叫位置,一個 android.location.Location 可分區類別,用以緯度與經度對表示地理位置。

ExtraNotificationCount

與通知相關的通話數量。

ExtraNotificationMissedReason

額外說明了錯過來電的原因。

ExtraNotificationPhoneNumber

與未接來電相關的號碼。

ExtraOutgoingCallExtras

為 和 包含包含關於通話的元資料的可選額外元件android.content.Intent#ACTION_CALLandroid.content.Intent#ACTION_DIALIntentBundle

ExtraOutgoingPicture

ParcelUuid 作為代幣,代表在通話前上傳的照片。

ExtraPhoneAccountHandle

額外部分與 和 一起android.content.Intent#ACTION_CALLandroid.content.Intent#ACTION_DIALIntent用來指定 a PhoneAccountHandle 來撥打電話。

ExtraPictureUri

Uri A 代表接到來電時下載的照片,或在撥打電話時上傳的照片。

ExtraPriority

呼叫組合器呼叫優先權會額外,或 #PRIORITY_NORMAL#PRIORITY_URGENT

ExtraStartCallWithRtt

一個布林額外值,當設定在 Intent#ACTION_CALL 意圖或傳遞到 #placeCall(Uri, Bundle)的 包上時,表示呼叫應在開啟 RTT 會話時啟動。

ExtraStartCallWithSpeakerphone

可選附加 android.content.Intent#ACTION_CALL 一個布林值,決定是否應自動開啟免持電話。

ExtraStartCallWithVideoState

可選附加的選項,包含 android.content.Intent#ACTION_CALL 一個決定外撥通話所需視訊狀態的整數。

ExtraUseAssistedDialing

此額外布林值決定通話是否符合協助撥號資格。

ExtraUuid

額外使用時, #ACTION_CALL_BACK 指定代表呼叫 ID android.telecom.CallControl#getCallId()的 UUID 值。

ExtraVoipCallLogPreferenceStatus

額外使用來 #ACTION_VOIP_CALL_LOG_PREFERENCE 指定接收廣播的應用程式的 VoIP 通話記錄偏好值。

GatewayOriginalAddress

一個可選 android.content.Intent#ACTION_CALL 的意圖額外裝置,對應於撥打該通話的原始位址。

GatewayProviderPackage

一個可選 android.content.Intent#ACTION_CALL 的意圖額外功能,表示應用程式的套件名稱,指定呼叫的替代閘道。

MetadataInCallServiceCarModeUi

一個布林元資料值,指示 InCallService 是否實作在裝置處於車載模式時使用的通話內使用者介面(參見 android.content.res.Configuration#UI_MODE_TYPE_CAR)。

MetadataInCallServiceRinging

一個布林元資料值,表示是否 InCallService 實作了環振。

MetadataInCallServiceUi

一個布林元資料值,表示是否 InCallService 實作通話中使用者介面。

MetadataIncludeExternalCalls

一個布林元資料值,表示是否 InCallService 需要通知具有該 Call.Details#PROPERTY_IS_EXTERNAL_CALL 特性的呼叫。

MetadataIncludeSelfManagedCalls

一個布林元資料值,表示是否 InCallService 需要通知具有該 Call.Details#PROPERTY_SELF_MANAGED 特性的呼叫。

PresentationUnavailable
已淘汰.

表示來電地址或號碼無法取得。

PriorityNormal
已淘汰.

表示呼叫組合器的呼叫優先權為正常。

PriorityUrgent
已淘汰.

表示呼叫撰寫者的呼叫優先權為緊急。

屬性

名稱 Description
CallCapablePhoneAccounts

回傳一個可用於撥打和接聽電話的 s 清單 PhoneAccountHandle

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
DefaultDialerPackage

用來判定目前選擇的預設撥號器套件。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HasManageOngoingCallsPermission

回傳呼叫者是否獲得 android.Manifest.permission#MANAGE_ONGOING_CALLS 授權。

IsInCall

無論是否有持續通話(可為撥號、鈴聲、啟用或等待狀態)由經理或自我管理 ConnectionService的撥打電話,都會回傳。

IsInExternalCall

無論是否有持續通話(可為撥號、鈴聲、啟用或等待狀態),該通話為對外通話,回傳。

IsInManagedCall

回傳是否存在來自受管理 ConnectionService電話的持續通話。

IsTtySupported

回傳此裝置是否支援 TTY。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
JniPeerMembers

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

OwnSelfManagedPhoneAccounts

回傳由呼叫自管理PhoneAccountHandle擁有的 s 清單ConnectionService

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
RegisteredPhoneAccounts

此 API 會回傳所有 PhoneAccount呼叫者透過 TelecomManager#registerPhoneAccount(PhoneAccount)註冊的 s。

SelfManagedPhoneAccounts

回傳一份包含 s 的清單PhoneAccountHandle,代表所有由呼叫 ConnectionService擁有的自我管理 UserHandles。

SimCallManager

回傳目前的 SIM 通話管理器。

SystemDialerPackage

決定系統預設手機應用程式的套件名稱。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

UserSelectedOutgoingPhoneAccount

回傳 , PhoneAccount 這是使用者預設的撥打電話。

方法

名稱 Description
AcceptHandover(Uri, VideoProfileState, PhoneAccountHandle)

應用程式呼叫以表示希望接受正在通話的轉接, PhoneAccountHandle 該通話被定義為一個。

AcceptRingingCall()

若有來電響鈴,此方法會代表使用者接聽來電。

AcceptRingingCall(Int32)

若有來電響鈴,此方法會代表使用者接聽,並以指定的視訊狀態接聽。

AddCall(CallAttributes, IExecutor, IOutcomeReceiver, ICallControlCallback, ICallEventCallback)

新增一通電話給 Android 系統服務 Telecom。

AddNewIncomingCall(PhoneAccountHandle, Bundle)

註冊一通新來電。

AddNewIncomingConference(PhoneAccountHandle, Bundle)

註冊一個新的會議。

CancelMissedCallsNotification()

若有未接來電通知,則移除通知,並在通話記錄中標記未接來電為已讀。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
CreateManageBlockedNumbersIntent()

建立 Intent 可用於 Context#startActivity(Intent) 啟動活動以管理被封鎖號碼的 。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
EndCall()

結束裝置的前景通話。

Equals(Object)

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetAdnUriForPhoneAccount(PhoneAccountHandle)

回傳一個符合指定 PhoneAccount ADN 內容檢索的 URI(採用 content:// 方案)。

GetDefaultOutgoingPhoneAccount(String)

回傳 PhoneAccount ,該 將用於向指定地址 uriScheme發出撥打電話。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetLine1Number(PhoneAccountHandle)

把給我電話帳號的1號電話號碼還回去。

GetPhoneAccount(PhoneAccountHandle)

返回 , PhoneAccount 以指定 PhoneAccountHandle

GetSimCallManagerForSubscription(Int32)

回傳指定的電話訂閱 ID 的當前 SIM 通話管理器。

GetVoiceMailNumber(PhoneAccountHandle)

回覆該電話帳號的語音信箱號碼。

HandleMmi(String, PhoneAccountHandle)

將指定的撥號串以 MMI 碼形式處理。

HandleMmi(String)

將指定的撥號串以 MMI 碼形式處理。

IsIncomingCallPermitted(PhoneAccountHandle)

判斷電信是否允許透過 #addNewIncomingCall(PhoneAccountHandle, Bundle) 指定 PhoneAccountHandleAPI 新增來電。

IsOutgoingCallPermitted(PhoneAccountHandle)

判斷電信是否允許透過 #placeCall(Uri, Bundle) 指定 PhoneAccountHandleAPI 撥打外撥電話。

IsVoiceMailNumber(PhoneAccountHandle, String)

回傳某個電話號碼是否是特定電話帳戶的語音信箱號碼。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
PlaceCall(Uri, Bundle)

利用系統電信服務,並附帶指定的額外服務,撥打新的外撥電話至指定地址。

RegisterPhoneAccount(PhoneAccount)

將系統註冊 a PhoneAccount 以供系統使用,該系統將儲存在裝置加密儲存中。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
ShowInCallScreen(Boolean)

如果有正在通話,通話畫面會顯示在前。

SilenceRinger()

若有鈴聲來電,則會靜音鈴聲。

StartConference(IList<Uri>, Bundle)

利用系統電信服務,與所提供的參與者進行新的臨時電話會議。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
UnregisterPhoneAccount(PhoneAccountHandle)

從系統中移除登記 PhoneAccount

Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

Android 電信框架負責管理 Android 裝置上的音訊與視訊通話。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於