Most visited

Recently visited

Added in API level 21

TelecomManager

public class TelecomManager
extends Object

java.lang.Object
   ↳ android.telecom.TelecomManager


提供有关活动呼叫和注册/呼叫管理功能的信息。 应用程序可以使用此类中的方法来确定当前的呼叫状态。

应用程序不直接实例化此类; 相反,他们通过Context.getSystemService(Context.TELECOM_SERVICE)检索对实例的引用。

请注意,访问某些电信信息是受到许可保护的。 除非应用程序在其清单文件中声明了适当的权限,否则您的应用程序无法访问受保护的信息或访问受保护的功能。 在适用权限的地方,它们在方法描述中被记录。

Summary

Constants

String ACTION_CHANGE_DEFAULT_DIALER

活动操作:显示一个对话框,询问用户是否 EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME指定的 EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME替换当前的默认拨号器。

String ACTION_CHANGE_PHONE_ACCOUNTS

Intent操作用于显示用于配置 PhoneAccount首选项的设置页面。

String ACTION_CONFIGURE_PHONE_ACCOUNT

电信框架发送的一个 Intent操作,用于为注册的 PhoneAccount启动配置对话框。

String ACTION_DEFAULT_DIALER_CHANGED

广播意图操作指示当前默认拨号程序已更改。

String ACTION_INCOMING_CALL

活动操作:启动用于处理来电的用户界面。

String ACTION_SHOW_CALL_ACCESSIBILITY_SETTINGS

Intent操作用于显示通话辅助功能设置页面。

String ACTION_SHOW_CALL_SETTINGS

Intent操作用于显示呼叫设置页面。

String ACTION_SHOW_MISSED_CALLS_NOTIFICATION

广播意图操作,让自定义组件知道显示未接来电通知。

String ACTION_SHOW_RESPOND_VIA_SMS_SETTINGS

Intent操作用于通过短信设置页面显示响应。

char DTMF_CHARACTER_PAUSE

发送的用于指示拨号系统的双音多频信令字符应暂停一段预定义时间。

char DTMF_CHARACTER_WAIT

发送指示拨号系统的双音多频信令字符应在继续之前等待用户确认。

String EXTRA_CALL_BACK_NUMBER

线路另一端的用户将看到的号码(用于返回呼叫)。

String EXTRA_CALL_DISCONNECT_CAUSE

包含断开连接代码的 ACTION_PHONE_STATE_CHANGED可选附加。

String EXTRA_CALL_DISCONNECT_MESSAGE

包含断开连接消息的可选 ACTION_PHONE_STATE_CHANGED

String EXTRA_CALL_SUBJECT

可选额外的 ACTION_CALL包含一个字符串呼叫主题,它将与一个传出呼叫相关联。

String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME

用于提供 ACTION_CHANGE_DEFAULT_DIALER的软件包名称的额外值。

String EXTRA_INCOMING_CALL_ADDRESS

ConnectionService用于提供已启动新来话呼叫的主叫方的句柄。

String EXTRA_INCOMING_CALL_EXTRAS

可选额外的 ACTION_INCOMING_CALLBundle其中包含呼叫的元数据。

String EXTRA_NOTIFICATION_COUNT

与通知关联的呼叫数量。

String EXTRA_NOTIFICATION_PHONE_NUMBER

与未接来电相关的号码。

String EXTRA_OUTGOING_CALL_EXTRAS

可选额外的 ACTION_CALLACTION_DIAL Intent包含 Bundle其中包含有关该调用的元数据。

String EXTRA_PHONE_ACCOUNT_HANDLE

与使用的额外 ACTION_CALLACTION_DIAL Intent指定 PhoneAccountHandle进行调用时使用。

String EXTRA_START_CALL_WITH_SPEAKERPHONE

可选 ACTION_CALL其中包含一个布尔值,用于确定是否应该为打出的电话自动打开扬声器电话。

String EXTRA_START_CALL_WITH_VIDEO_STATE

ACTION_CALL包含一个整数,用于确定传出呼叫的所需视频状态。

String GATEWAY_ORIGINAL_ADDRESS

可选的 ACTION_CALL意图额外对应于拨打该电话的原始地址。

String GATEWAY_PROVIDER_PACKAGE

可选的 ACTION_CALL intent extra表示应用程序的包名称,用于指定该调用的替代网关。

String METADATA_IN_CALL_SERVICE_RINGING

一个布尔元数据值,指示 InCallService是否实现振铃。

String METADATA_IN_CALL_SERVICE_UI

一个布尔元数据值,指示 InCallService是否实现通话中用户界面。

int PRESENTATION_ALLOWED

表示允许为呼叫者ID显示呼叫的地址或号码。

int PRESENTATION_PAYPHONE

表示通话的地址或号码属于付费电话。

int PRESENTATION_RESTRICTED

表示呼叫的地址或号码被对方阻止。

int PRESENTATION_UNKNOWN

表示呼叫的地址或号码未被运营商指定或已知。

Public methods

void addNewIncomingCall(PhoneAccountHandle phoneAccount, Bundle extras)

注册新的来电。

void cancelMissedCallsNotification()

如果存在未接来电通知,则将其删除。

Intent createManageBlockedNumbersIntent()

创建 Intent它可以搭配 startActivity(Intent)启动管理活动阻塞的号码。

Uri getAdnUriForPhoneAccount(PhoneAccountHandle accountHandle)

需要权限: MODIFY_PHONE_STATE

List<PhoneAccountHandle> getCallCapablePhoneAccounts()

返回可用于拨打和接听电话的 PhoneAccountHandle的列表。

String getDefaultDialerPackage()

用于确定当前选定的默认拨号程序包。

PhoneAccountHandle getDefaultOutgoingPhoneAccount(String uriScheme)

返回 PhoneAccount ,将用于将拨出的呼叫放置到指定的地址 uriScheme

String getLine1Number(PhoneAccountHandle accountHandle)

返回给定电话帐户的第1行电话号码。

PhoneAccount getPhoneAccount(PhoneAccountHandle account)

返回 PhoneAccount为指定的 PhoneAccountHandle

PhoneAccountHandle getSimCallManager()

返回当前SIM卡呼叫管理器。

String getVoiceMailNumber(PhoneAccountHandle accountHandle)

返回给定电话帐户的语音信箱号码。

boolean handleMmi(String dialString)

将指定的拨号字符串处理为MMI代码。

boolean handleMmi(String dialString, PhoneAccountHandle accountHandle)

将指定的拨号字符串处理为MMI代码。

boolean isInCall()

返回是否有正在进行的电话呼叫(可以处于拨号,振铃,活动或保持状态)。

boolean isVoiceMailNumber(PhoneAccountHandle accountHandle, String number)

返回给定电话号码是否为特定电话帐户的配置语音邮件号码。

void placeCall(Uri address, Bundle extras)

使用具有指定附加功能的系统电信服务,向提供的地址拨打新的去电。

void registerPhoneAccount(PhoneAccount account)

注册一个 PhoneAccount供系统使用,该系统将存储在设备加密存储中。

void showInCallScreen(boolean showDialpad)

如果有正在进行的呼叫,则将通话中的屏幕显示在前台。

void silenceRinger()

如果有铃声存在,让铃声静音。

void unregisterPhoneAccount(PhoneAccountHandle accountHandle)

从系统中删除 PhoneAccount注册。

Inherited methods

From class java.lang.Object

Constants

ACTION_CHANGE_DEFAULT_DIALER

Added in API level 23
String ACTION_CHANGE_DEFAULT_DIALER

活动操作:显示一个对话框,询问用户是否EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME指定的EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME替换当前的默认拨号器。 用法示例:

 Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
 intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME,
         getActivity().getPackageName());
 startActivity(intent);
 

常量值:“android.telecom.action.CHANGE_DEFAULT_DIALER”

ACTION_CHANGE_PHONE_ACCOUNTS

Added in API level 23
String ACTION_CHANGE_PHONE_ACCOUNTS

Intent操作用于显示用于配置 PhoneAccount首选项的设置页面。

常量值:“android.telecom.action.CHANGE_PHONE_ACCOUNTS”

ACTION_CONFIGURE_PHONE_ACCOUNT

Added in API level 23
String ACTION_CONFIGURE_PHONE_ACCOUNT

电信框架发送的一个Intent动作,用于为注册的PhoneAccount启动配置对话框。 没有默认对话框,并且每个注册PhoneAccount应用程序PhoneAccount应该提供一个。

用户可以通过电话应用程序的设置菜单访问启用的PhoneAccount的列表。 对于每个条目,设置应用都会添加一个点击操作。 触发后,点击操作将启动此意图以及额外的EXTRA_PHONE_ACCOUNT_HANDLE以指示要配置的PhoneAccount 如果PhoneAccount包没有为这个意图注册Activity ,那么它将不会被发送。

常量值:“android.telecom.action.CONFIGURE_PHONE_ACCOUNT”

ACTION_DEFAULT_DIALER_CHANGED

Added in API level 23
String ACTION_DEFAULT_DIALER_CHANGED

广播意图操作指示当前默认拨号程序已更改。 额外的字符串EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME将包含默认拨号程序更改为的包的名称。

也可以看看:

常量值:“android.telecom.action.DEFAULT_DIALER_CHANGED”

ACTION_INCOMING_CALL

Added in API level 23
String ACTION_INCOMING_CALL

活动操作:启动用于处理来电的用户界面。 此意图通过向电信系统通知特定呼叫服务存在来电(参见ConnectionService )来启动通话中的用户界面。 电信读取意图额外费用,找到并绑定到电信最终将用于控制和获取有关该呼叫的信息的相应ConnectionService

输入:get * Extra字段EXTRA_PHONE_ACCOUNT_HANDLE包含电信应绑定到的ConnectionService的组件名称。 在显示任何用户界面之前,电信将询问连接服务以获取有关该呼叫的更多信息。

常量值:“android.telecom.action.INCOMING_CALL”

ACTION_SHOW_CALL_ACCESSIBILITY_SETTINGS

Added in API level 23
String ACTION_SHOW_CALL_ACCESSIBILITY_SETTINGS

Intent操作用于显示通话辅助功能设置页面。

常量值:“android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS”

ACTION_SHOW_CALL_SETTINGS

Added in API level 21
String ACTION_SHOW_CALL_SETTINGS

Intent操作用于显示呼叫设置页面。

常量值:“android.telecom.action.SHOW_CALL_SETTINGS”

ACTION_SHOW_MISSED_CALLS_NOTIFICATION

Added in API level 24
String ACTION_SHOW_MISSED_CALLS_NOTIFICATION

广播意图操作,让自定义组件知道显示未接来电通知。 如果不存在自定义组件,则将其发送到默认拨号器,该拨号器应发布未接来电通知。

常量值:“android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION”

ACTION_SHOW_RESPOND_VIA_SMS_SETTINGS

Added in API level 23
String ACTION_SHOW_RESPOND_VIA_SMS_SETTINGS

Intent操作用于通过短信设置页面显示响应。

常量值:“android.telecom.action.SHOW_RESPOND_VIA_SMS_SETTINGS”

DTMF_CHARACTER_PAUSE

Added in API level 21
char DTMF_CHARACTER_PAUSE

发送的用于指示拨号系统的双音多频信令字符应暂停一段预定义时间。

常量值:44(0x0000002c)

DTMF_CHARACTER_WAIT

Added in API level 21
char DTMF_CHARACTER_WAIT

发送指示拨号系统的双音多频信令字符应在继续之前等待用户确认。

常量值:59(0x0000003b)

EXTRA_CALL_BACK_NUMBER

Added in API level 23
String EXTRA_CALL_BACK_NUMBER

线路另一端的用户将看到的号码(用于返回呼叫)。

ConnectionService S的互动 RemoteConnection唯一应该当填充此 getLine1Number()值,因为这是用户的预期呼叫方ID。

常量值:“android.telecom.extra.CALL_BACK_NUMBER”

EXTRA_CALL_DISCONNECT_CAUSE

Added in API level 21
String EXTRA_CALL_DISCONNECT_CAUSE

包含断开连接代码的 ACTION_PHONE_STATE_CHANGED可选 ACTION_PHONE_STATE_CHANGED

常量值:“android.telecom.extra.CALL_DISCONNECT_CAUSE”

EXTRA_CALL_DISCONNECT_MESSAGE

Added in API level 21
String EXTRA_CALL_DISCONNECT_MESSAGE

包含断开连接消息的 ACTION_PHONE_STATE_CHANGED可选附加。

常量值:“android.telecom.extra.CALL_DISCONNECT_MESSAGE”

EXTRA_CALL_SUBJECT

Added in API level 23
String EXTRA_CALL_SUBJECT

ACTION_CALL包含一个字符串呼叫主题的附加ACTION_CALL ,它将与呼出呼叫相关联。 只应在PhoneAccount支持功能CAPABILITY_CALL_SUBJECT

常量值:“android.telecom.extra.CALL_SUBJECT”

EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME

Added in API level 23
String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME

用于提供 ACTION_CHANGE_DEFAULT_DIALER的软件包名称的额外值。

常量值:“android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME”

EXTRA_INCOMING_CALL_ADDRESS

Added in API level 23
String EXTRA_INCOMING_CALL_ADDRESS

ConnectionService用于提供已启动新来话呼叫的主叫方的句柄。

常量值:“android.telecom.extra.INCOMING_CALL_ADDRESS”

EXTRA_INCOMING_CALL_EXTRAS

Added in API level 23
String EXTRA_INCOMING_CALL_EXTRAS

ACTION_INCOMING_CALL包含Bundle可选附加内容,其中包含有关该呼叫的元数据。 Bundle将返回到ConnectionService

常量值:“android.telecom.extra.INCOMING_CALL_EXTRAS”

EXTRA_NOTIFICATION_COUNT

Added in API level 24
String EXTRA_NOTIFICATION_COUNT

与通知关联的呼叫数量。 如果该号码为零,则应该解除未接电话通知。

常量值:“android.telecom.extra.NOTIFICATION_COUNT”

EXTRA_NOTIFICATION_PHONE_NUMBER

Added in API level 24
String EXTRA_NOTIFICATION_PHONE_NUMBER

与未接来电相关的号码。 此号码仅在EXTRA_NOTIFICATION_COUNT为1时有用。

常量值:“android.telecom.extra.NOTIFICATION_PHONE_NUMBER”

EXTRA_OUTGOING_CALL_EXTRAS

Added in API level 23
String EXTRA_OUTGOING_CALL_EXTRAS

可选额外ACTION_CALLACTION_DIAL Intent包含Bundle其中包含有关该调用的元数据。 Bundle将被保存到Call.Details并在拨打电话时传递给ConnectionService

常量值:“android.telecom.extra.OUTGOING_CALL_EXTRAS”

EXTRA_PHONE_ACCOUNT_HANDLE

Added in API level 23
String EXTRA_PHONE_ACCOUNT_HANDLE

与使用的额外 ACTION_CALLACTION_DIAL Intent指定 PhoneAccountHandle进行调用时使用。

检索 getParcelableExtra(String)

常量值:“android.telecom.extra.PHONE_ACCOUNT_HANDLE”

EXTRA_START_CALL_WITH_SPEAKERPHONE

Added in API level 21
String EXTRA_START_CALL_WITH_SPEAKERPHONE

ACTION_CALL包含一个布尔值的可选附加 ACTION_CALL ,该布尔值确定是否应该为拨出电话自动打开扬声器电话。

常数值:“android.telecom.extra.START_CALL_WITH_SPEAKERPHONE”

EXTRA_START_CALL_WITH_VIDEO_STATE

Added in API level 23
String EXTRA_START_CALL_WITH_VIDEO_STATE

对于包含整数的ACTION_CALL可选附加ACTION_CALL ,该整数确定传出呼叫的所需视频状态。 有效选项: STATE_AUDIO_ONLYSTATE_BIDIRECTIONALSTATE_RX_ENABLEDSTATE_TX_ENABLED

常量值:“android.telecom.extra.START_CALL_WITH_VIDEO_STATE”

GATEWAY_ORIGINAL_ADDRESS

Added in API level 21
String GATEWAY_ORIGINAL_ADDRESS

一个可选的ACTION_CALL意图额外对应的原始地址拨打电话。 当提供另一个网关地址来调用原始地址时,会使用这个地址。 值为Uri (详情请见GATEWAY_PROVIDER_PACKAGE

常量值:“android.telecom.extra.GATEWAY_ORIGINAL_ADDRESS”

GATEWAY_PROVIDER_PACKAGE

Added in API level 21
String GATEWAY_PROVIDER_PACKAGE

可选的ACTION_CALL intent extra表示应用程序的包名称,用于指定该调用的替代网关。 该值是一个字符串。 (以下评论对应于所有GATEWAY_ *附加内容)发送ACTION_CALL意图的应用可以指定与指定并向用户显示的不同地址进行拨号。 这个替代地址被称为网关地址。

常量值:“android.telecom.extra.GATEWAY_PROVIDER_PACKAGE”

METADATA_IN_CALL_SERVICE_RINGING

Added in API level 24
String METADATA_IN_CALL_SERVICE_RINGING

一个布尔元数据值,指示InCallService是否实现振铃。 拨号程序的实现(请参阅getDefaultDialerPackage() )也希望覆盖系统提供的振铃,因此应在true的清单注册中将此元数据设置为InCallService

常量值:“android.telecom.IN_CALL_SERVICE_RINGING”

METADATA_IN_CALL_SERVICE_UI

Added in API level 23
String METADATA_IN_CALL_SERVICE_UI

一个布尔型元数据值,指示InCallService是否实现通话中用户界面。 拨号程序实现(请参阅getDefaultDialerPackage() )也希望替换调用中的接口,因此应在true的清单注册中将此元数据设置为InCallService

常量值:“android.telecom.IN_CALL_SERVICE_UI”

PRESENTATION_ALLOWED

Added in API level 21
int PRESENTATION_ALLOWED

表示允许为呼叫者ID显示呼叫的地址或号码。

常数值:1(0x00000001)

PRESENTATION_PAYPHONE

Added in API level 21
int PRESENTATION_PAYPHONE

表示通话的地址或号码属于付费电话。

常量值:4(0x00000004)

PRESENTATION_RESTRICTED

Added in API level 21
int PRESENTATION_RESTRICTED

表示呼叫的地址或号码被对方阻止。

常量值:2(0x00000002)

PRESENTATION_UNKNOWN

Added in API level 21
int PRESENTATION_UNKNOWN

表示呼叫的地址或号码未被运营商指定或已知。

常量值:3(0x00000003)

Public methods

addNewIncomingCall

Added in API level 23
void addNewIncomingCall (PhoneAccountHandle phoneAccount, 
                Bundle extras)

注册新的来电。 当有来电时, ConnectionService应该调用此方法。 指定的PhoneAccountHandle必须已注册registerPhoneAccount(PhoneAccount) ,并且用户必须已启用相应的PhoneAccount 这可以使用getPhoneAccount(PhoneAccountHandle)进行检查。 调用此方法后,系统将绑定到与ConnectionService相关联的PhoneAccountHandle并在启动来电用户界面之前请求有关该呼叫的其他信息(请参阅onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest) )。

一个 SecurityException如果任一会抛出 PhoneAccountHandle不符合注册 PhoneAccount或相关 PhoneAccount当前没有被用户启用。

Parameters
phoneAccount PhoneAccountHandle: A PhoneAccountHandle registered with registerPhoneAccount(PhoneAccount).
extras Bundle: A bundle that will be passed through to onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest).

cancelMissedCallsNotification

Added in API level 21
void cancelMissedCallsNotification ()

如果存在未接来电通知,则将其删除。

要求将方法调用者设置为系统拨号程序应用程序。

Requires permission: MODIFY_PHONE_STATE

createManageBlockedNumbersIntent

Added in API level 24
Intent createManageBlockedNumbersIntent ()

创建 Intent它可以搭配 startActivity(Intent)启动管理活动阻塞的号码。

该活动将显示用户界面来管理阻塞的号码只有 canCurrentUserBlockNumbers(Context)回报 true当前用户。

Returns
Intent

getAdnUriForPhoneAccount

Added in API level 23
Uri getAdnUriForPhoneAccount (PhoneAccountHandle accountHandle)

需要权限: MODIFY_PHONE_STATE

Parameters
accountHandle PhoneAccountHandle: The handle for the account to derive an adn query URI for or null to return a URI which will use the default account.
Returns
Uri The URI (with the content:// scheme) specific to the specified PhoneAccount for the the content retrieve.

getCallCapablePhoneAccounts

Added in API level 23
List<PhoneAccountHandle> getCallCapablePhoneAccounts ()

返回可用于拨打和接听电话的PhoneAccountHandle的列表。 返回的列表仅包含那些已被用户显式启用的帐户。 需要权限: READ_PHONE_STATE

Returns
List<PhoneAccountHandle> A list of PhoneAccountHandle objects.

也可以看看:

getDefaultDialerPackage

Added in API level 23
String getDefaultDialerPackage ()

用于确定当前选定的默认拨号程序包。

Returns
String package name for the default dialer package or null if no package has been selected as the default dialer.

getDefaultOutgoingPhoneAccount

Added in API level 23
PhoneAccountHandle getDefaultOutgoingPhoneAccount (String uriScheme)

返回PhoneAccount ,用于将拨出的电话拨打到指定的地址uriScheme PhoneAccount将始终是从调用getCallCapablePhoneAccounts()返回的列表的成员。 返回的具体帐户取决于以下优先级:

  • If the user-selected default PhoneAccount supports the specified scheme, it will be returned.
  • If there exists only one PhoneAccount that supports the specified scheme, it will be returned.

如果没有PhoneAccount符合上述条件,则此方法将返回null 需要权限: READ_PHONE_STATE

Parameters
uriScheme String: The URI scheme.
Returns
PhoneAccountHandle The PhoneAccountHandle corresponding to the account to be used.

getLine1Number

Added in API level 23
String getLine1Number (PhoneAccountHandle accountHandle)

返回给定电话帐户的第1行电话号码。 需要权限: READ_PHONE_STATE

Parameters
accountHandle PhoneAccountHandle: The handle for the account retrieve a number for.
Returns
String A string representation of the line 1 phone number.

getPhoneAccount

Added in API level 23
PhoneAccount getPhoneAccount (PhoneAccountHandle account)

返回PhoneAccount为指定PhoneAccountHandle 对象包括可以在用户界面中使用的资源。

Parameters
account PhoneAccountHandle: The PhoneAccountHandle.
Returns
PhoneAccount The PhoneAccount object.

getSimCallManager

Added in API level 23
PhoneAccountHandle getSimCallManager ()

返回当前SIM卡呼叫管理器。 应用程序必须为此方法做好准备以返回null ,表示当前不存在用户选择的默认PhoneAccount

Returns
PhoneAccountHandle The phone account handle of the current sim call manager.

getVoiceMailNumber

Added in API level 23
String getVoiceMailNumber (PhoneAccountHandle accountHandle)

返回给定电话帐户的语音信箱号码。 需要权限: READ_PHONE_STATE

Parameters
accountHandle PhoneAccountHandle: The handle for the phone account.
Returns
String The voicemail number for the phone account, and null if one has not been configured.

handleMmi

Added in API level 21
boolean handleMmi (String dialString)

将指定的拨号字符串处理为MMI代码。 MMI代码是在拨号盘中输入的任何包含“*”或“#”的字符序列。 其中一些序列通过Telephony处理发起特殊行为。 此方法使用默认订阅。

要求将方法调用者设置为系统拨号程序应用程序。

Requires permission: MODIFY_PHONE_STATE

Parameters
dialString String: The digits to dial.
Returns
boolean True if the digits were processed as an MMI code, false otherwise.

handleMmi

Added in API level 23
boolean handleMmi (String dialString, 
                PhoneAccountHandle accountHandle)

将指定的拨号字符串处理为MMI代码。 MMI代码是在拨号盘中输入的任何包含“*”或“#”的字符序列。 其中一些序列通过Telephony处理发起特殊行为。

要求将方法调用者设置为系统拨号程序应用程序。

Requires permission: MODIFY_PHONE_STATE

Parameters
dialString String: The digits to dial.
accountHandle PhoneAccountHandle: The handle for the account the MMI code should apply to.
Returns
boolean True if the digits were processed as an MMI code, false otherwise.

isInCall

Added in API level 21
boolean isInCall ()

返回是否有正在进行的电话呼叫(可以处于拨号,振铃,活动或保持状态)。

需要权限: READ_PHONE_STATE

Returns
boolean

isVoiceMailNumber

Added in API level 23
boolean isVoiceMailNumber (PhoneAccountHandle accountHandle, 
                String number)

返回给定电话号码是否为特定电话帐户的配置语音邮件号码。 需要权限: READ_PHONE_STATE

Parameters
accountHandle PhoneAccountHandle: The handle for the account to check the voicemail number against
number String: The number to look up.
Returns
boolean

placeCall

Added in API level 23
void placeCall (Uri address, 
                Bundle extras)

使用具有指定附加功能的系统电信服务,向提供的地址拨打新的去电。 此方法相当于使用ACTION_CALL拨打外拨电话,但传出呼叫将始终通过系统电信服务发送。 如果方法呼叫者是用户选择的默认拨号器应用程序或预加载的系统拨号器应用程序,则紧急呼叫也将被允许。 需要权限: 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);
 
The following keys are supported in the supplied extras.

Parameters
address Uri: The address to make the call to.
extras Bundle: Bundle of extras to use with the call.

registerPhoneAccount

Added in API level 23
void registerPhoneAccount (PhoneAccount account)

注册一个PhoneAccount供系统使用,该系统将存储在设备加密存储中。 当注册PhoneAccount S,现有注册将是否被覆盖PhoneAccountHandle匹配一个的PhoneAccount其已注册。 一旦注册, PhoneAccount在拨打电话时作为选项列出给用户。 在帐户可用之前,用户可能仍然需要在电话应用程序设置中启用PhoneAccount

SecurityException如果应用尝试注册一个将被抛出 PhoneAccountHandle其中内指定的包名称 getComponentName()不匹配应用的包名称。

Parameters
account PhoneAccount: The complete PhoneAccount.

showInCallScreen

Added in API level 21
void showInCallScreen (boolean showDialpad)

如果有正在进行的呼叫,则将通话中的屏幕显示在前台。 如果当前没有正在进行的呼叫,那么这种方法什么都不做。

要求将方法调用方设置为系统拨号程序应用程序或具有 READ_PHONE_STATE权限。

Parameters
showDialpad boolean: Brings up the in-call dialpad as part of showing the in-call screen.

silenceRinger

Added in API level 23
void silenceRinger ()

如果有铃声存在,让铃声静音。 需要权限: MODIFY_PHONE_STATE

unregisterPhoneAccount

Added in API level 23
void unregisterPhoneAccount (PhoneAccountHandle accountHandle)

从系统中删除 PhoneAccount注册。

Parameters
accountHandle PhoneAccountHandle: A PhoneAccountHandle for the PhoneAccount to unregister.

Hooray!