TelecomManager.PlaceCall(Uri, Bundle) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
利用系統電信服務,並附帶指定的額外服務,撥打新的外撥電話至指定地址。
[Android.Runtime.Register("placeCall", "(Landroid/net/Uri;Landroid/os/Bundle;)V", "GetPlaceCall_Landroid_net_Uri_Landroid_os_Bundle_Handler", ApiSince=23)]
public virtual void PlaceCall(Android.Net.Uri? address, Android.OS.Bundle? extras);
[<Android.Runtime.Register("placeCall", "(Landroid/net/Uri;Landroid/os/Bundle;)V", "GetPlaceCall_Landroid_net_Uri_Landroid_os_Bundle_Handler", ApiSince=23)>]
abstract member PlaceCall : Android.Net.Uri * Android.OS.Bundle -> unit
override this.PlaceCall : Android.Net.Uri * Android.OS.Bundle -> unit
參數
- address
- Uri
打電話的地址。
- extras
- Bundle
通話時會用的額外設備組合。
- 屬性
備註
利用系統電信服務,並附帶指定的額外服務,撥打新的外撥電話至指定地址。
此方法等同於使用 Intent#ACTION_CALL,撥打外撥電話,但該撥打電話始終會透過系統電信服務發送。 若方法呼叫器為使用者選擇的預設撥號器應用程式或預載系統撥號器應用程式,則緊急通話也會被允許。
透過受管理 ConnectionService 系統撥打電話需要取得許可: android.Manifest.permission#CALL_PHONE
使用範例:
Uri uri = Uri.fromParts("tel", "12345", null);
Bundle extras = new Bundle();
extras.putBoolean(TelecomManager.EXTRA_START_CALL_WITH_SPEAKERPHONE, true);
telecomManager.placeCall(uri, extras);
以下按鍵在附贈的額外內容中被支援。
<烏爾><李>#EXTRA_OUTGOING_CALL_EXTRAS</李><李>#EXTRA_PHONE_ACCOUNT_HANDLE</李><李>#EXTRA_START_CALL_WITH_SPEAKERPHONE</李/李><>#EXTRA_START_CALL_WITH_VIDEO_STATE<李/烏爾><>
一個實作自我管理 ConnectionService API 的應用程式用 #placeCall(Uri, Bundle) 來通知電信公司有新的外撥通話。 自我管理 ConnectionService 必須包含 #EXTRA_PHONE_ACCOUNT_HANDLE 以指定其關聯 android.telecom.PhoneAccountHandle的 。
自我管理 ConnectionService的 s 需要授權 android.Manifest.permission#MANAGE_OWN_CALLS。
<strong>注意:</strong> 若使用此方法撥打緊急電話,並不保證通話會被撥打到額外設備中提供的#EXTRA_PHONE_ACCOUNT_HANDLE(PhoneAccount如有指定),且根據外部因素,如網路狀況及數據機/SIM 狀態,可能會撥打到具備PhoneAccount#CAPABILITY_PLACE_EMERGENCY_CALLS此功能的另一PhoneAccount台。
<b>注意</b>: android.app.Notification.CallStyle 通知應在電話打出後發布,以確保通知不可被駁回。
<b>注意</b>:通話轉接 MMI 代碼只能由設定為使用者定義預設撥號器或系統撥號器角色的應用程式撥號。 若由不屬於上述角色的應用程式撥入包含來電轉接 MMI 代碼的通話,撥號器啟動時會顯示已填入 MMI 代碼,讓使用者在撥打電話前能確認操作。
的 android.telecom.TelecomManager.placeCall(android.net.Uri, android.os.Bundle)Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。