我想使用默认电话号码并在警告对话框中传递。如何实现。我试过了,但它强行关闭。请解决我的问题。提前致谢。我的编码如下:
case R.id.menu_settings:
String phoneNo ="123456789";
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage("Do you want to call us?"+phoneNo);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
String uri = "123456789";
public void onClick(DialogInterface dialog, int whichButton) {
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);
}
});
alert.setNegativeButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
});
alert.show();
return true;
}
return false;
}
答案 0 :(得分:0)
Uri的格式应为tel:########
String uri = "tel:123456789";
答案 1 :(得分:0)
这是因为至少有两个原因中的一个。
您的清单中没有权限<uses-permission android:name="android.permission.CALL_PHONE"/>
您的Uri
格式不正确。改变它
String uri = "123456789"
至
String uri = "tel:123456789"