我尝试下面的代码来获取一个数字并向用户显示拨号意图,它在Android 2.3.3中工作正常但在我使用它时在android 4.3模拟器中,它显示了一个具有2个按钮的警告对话框,Close
和Add to contacts
,如何在android 4中显示拨号意图?
public void callnumber(String st) {
Intent dialIntent = new Intent(Intent.ACTION_DIAL);
dialIntent.setData(Uri.parse("tel:" + st));
startActivity(dialIntent);
}
答案 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)
您的设备中没有应用程序可以处理此意图。