我试图在单击按钮时给出两个数字的选项,以直接拨打该数字,但是当我选择一个数字时,它将转到拨号程序屏幕,但是会写上“ Ljava.lang.CharSequence”在那里,将弹出一个不支持消息服务的对话框。
这是我的代码:
phone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final CharSequence numbers[] = new CharSequence[] {"02212345678","+14356789809"};
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("Select number to call");
builder.setItems(numbers, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
String call = "tel:" +numbers;
callIntent.setData(Uri.parse(call));
startActivity(callIntent);
}
});
builder.show();
}
});
最佳答案
更改
String call = "tel:" +numbers;
至
String call = "tel:" +numbers[which];
关于java - 如何使用Intent.ACTION_CALL来选择要拨打的号码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47989512/