发起通话
如需打开电话应用并拨打电话号码,请使用 ACTION_DIAL
操作,并使用下文定义的 URI 架构指定电话号码。 电话应用打开时会显示电话号码,但用户必需按拨打电话按钮才能开始通话。
如需直接拨打电话,请使用 ACTION_CALL
操作,并使用下文定义的 URI 架构指定电话号码。 电话应用打开时便会拨打电话,用户无需按拨打电话按钮。
ACTION_CALL
操作需要您在清单文件中添加 CALL_PHONE
权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
-
操作
-
ACTION_DIAL
- 打开拨号器或电话应用。ACTION_CALL
- 拨打电话(需要CALL_PHONE
权限)
数据 URI 架构
-
tel:<phone-number>
voicemail:<phone-number>
MIME 类型
- 无
有效电话号码是指符合 IETF RFC 3966 规定的号码。举例来说,有效电话号码包括下列号码:
tel:2125551212
tel:(212) 555 1212
电话的拨号器能够很好地对架构进行标准化,如电话号码。 因此并不严格要求 Uri.parse()
方法中必须使用所述架构。不过,如果您尚未试用过架构,或者不确定是否可以处理架构,请改用 Uri.fromParts()
方法。
示例 Intent:
public void dialPhoneNumber(String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}