Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓意向电话号码_Android_Phone Call - Fatal编程技术网

Android 安卓意向电话号码

Android 安卓意向电话号码,android,phone-call,Android,Phone Call,我的电话号码是TextView,我想打开“意向选择器”来选择我想使用的应用程序(Skype、Viber…),或者只需拨打即可 Intent callIntent=新的意图(Intent.ACTION\u调用)会立即调用,因此它对我没有帮助。我想您正在寻找类似这样的东西: Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:0123456789")); startActivity(intent)

我的电话号码是
TextView
,我想打开“意向选择器”来选择我想使用的应用程序(Skype、Viber…),或者只需拨打即可


Intent callIntent=新的意图(Intent.ACTION\u调用)会立即调用,因此它对我没有帮助。

我想您正在寻找类似这样的东西:

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:0123456789"));
startActivity(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);
    }
}
为科特林

    val intent = Intent(Intent.ACTION_DIAL)
    intent.data = Uri.parse("tel:0123456789")
    startActivity(intent)

“想打开“意向选择器”来选择应用程序还是只需拨号来调用它”--选择什么?“…立即呼叫,因此它对我没有帮助”--使用
ACTION\u DIAL
。有很多应用程序提供呼叫。所以想从中选择它们和基本的调用函数。很适合Kotlin!