如何在Kotlin Android中拨打电话号码

J-r*_*one 2 android kotlin

如何在Android Kotlin中拨打电话或拨打电话?例如:致电*21*2#

The*_*olf 8

如果您使用的是Anko库,则可以简单地调用此函数

makeCall(number)
Run Code Online (Sandbox Code Playgroud)

Anko库的链接.

如果您不使用此库,请执行以下操作:

val intent = Intent(Intent.ACTION_CALL);
intent.data = Uri.parse("tel:$number")
startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

不要忘记为清单添加权限:

<uses-permission android:name="android.permission.CALL_PHONE"/>
Run Code Online (Sandbox Code Playgroud)

  • 您应该使用Intent.ACTION_DIAL,它将打开电话拨号并让用户选择是否启动呼叫.那你就不再需要这个许可了. (4认同)

小智 5

这是一个Java示例:

在通话按钮上,单击:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "Your Phone_number"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

清单中的权限:

<uses-permission android:name="android.permission.CALL_PHONE" />
Run Code Online (Sandbox Code Playgroud)