TelecomManager.AddNewIncomingCall(PhoneAccountHandle, Bundle) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注册新的传入呼叫。
[Android.Runtime.Register("addNewIncomingCall", "(Landroid/telecom/PhoneAccountHandle;Landroid/os/Bundle;)V", "GetAddNewIncomingCall_Landroid_telecom_PhoneAccountHandle_Landroid_os_Bundle_Handler", ApiSince=23)]
public virtual void AddNewIncomingCall (Android.Telecom.PhoneAccountHandle? phoneAccount, Android.OS.Bundle? extras);
[<Android.Runtime.Register("addNewIncomingCall", "(Landroid/telecom/PhoneAccountHandle;Landroid/os/Bundle;)V", "GetAddNewIncomingCall_Landroid_telecom_PhoneAccountHandle_Landroid_os_Bundle_Handler", ApiSince=23)>]
abstract member AddNewIncomingCall : Android.Telecom.PhoneAccountHandle * Android.OS.Bundle -> unit
override this.AddNewIncomingCall : Android.Telecom.PhoneAccountHandle * Android.OS.Bundle -> unit
参数
- phoneAccount
- PhoneAccountHandle
PhoneAccountHandle
已注册到 #registerPhoneAccount
.
- extras
- Bundle
将传递到 ConnectionService#onCreateIncomingConnection
的捆绑包。
- 属性
注解
注册新的传入呼叫。 当 ConnectionService
此方法具有传入调用时,应调用此方法。 对于托管 ConnectionService
s,指定的 PhoneAccountHandle
必须已注册, #registerPhoneAccount
并且用户必须启用相应的 PhoneAccount
。 可以使用 #getPhoneAccount
进行检查。 自管理 ConnectionService
必须 android.Manifest.permission#MANAGE_OWN_CALLS
添加新的传入呼叫。
使用 .. 指定与传入呼叫 #EXTRA_INCOMING_CALL_ADDRESS
关联的地址。 如果传入呼叫来自匿名源,请省略此额外调用,并确保通过在Connection#setAddress(Uri, int)
实现中ConnectionService#onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest)
返回的Connection
实例上指定有效的号码演示。
假定要添加的传入呼叫具有视频状态 VideoProfile#STATE_AUDIO_ONLY
,除非指定了额外的值 #EXTRA_INCOMING_VIDEO_STATE
。
调用后,此方法将导致系统绑定到 ConnectionService
与 PhoneAccountHandle
调用关联的关联并在启动传入调用 UI 之前请求有关呼叫的其他信息(请参阅 ConnectionService#onCreateIncomingConnection
)。
对于托管ConnectionService
用户,如果用户PhoneAccountHandle
未与已注册PhoneAccount
的或关联的PhoneAccount
项不对应,则会引发 aSecurityException
。
对于自管理ConnectionService
,如果PhoneAccount
具有PhoneAccount#CAPABILITY_SELF_MANAGED
且调用应用没有android.Manifest.permission#MANAGE_OWN_CALLS
,将引发 aSecurityException
。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。