Android - 显示拨号意图

时间:2013-12-30 08:22:41

标签: android

我尝试下面的代码来获取一个数字并向用户显示拨号意图,它在Android 2.3.3中工作正常但在我使用它时在android 4.3模拟器中,它显示了一个具有2个按钮的警告对话框,CloseAdd to contacts,如何在android 4中显示拨号意图?

public void callnumber(String st) {
    Intent dialIntent = new Intent(Intent.ACTION_DIAL);
    dialIntent.setData(Uri.parse("tel:" + st));
    startActivity(dialIntent);
}

enter image description here

6 个答案:

答案 0 :(得分:2)

使用Intent.ACTION_DIAL代替Intent.ACTION_VIEW

答案 1 :(得分:1)

修改

private void performDial(String numberString) {
    if (!numberString.equals("")) {
       Uri number = Uri.parse("tel:" + numberString);
       Intent dial = new Intent(Intent.ACTION_DIAL, number);
       startActivity(dial);
    }
}

答案 2 :(得分:0)

为什么不使用Intent.ACTION_CALL

答案 3 :(得分:0)

试试这个:

Intent dialIntent = new Intent(Intent.ACTION_DIAL);
dialIntent.setData(Uri.parse(st));
startActivity(dialIntent); 

它将打开拨号器。

希望它有所帮助。

答案 4 :(得分:0)

String number = "tel:" + txtcall.getText().toString().trim();
            Intent callIntent = new Intent(Intent.ACTION_CALL,
                    Uri.parse(number));
            viewContactInfo.startActivity(callIntent);

使用这个..我认为这在2.3.3和android 4中工作正常。

答案 5 :(得分:0)

您的设备中没有应用程序可以处理此意图。