我试图在单击按钮时给出两个数字的选项,以直接拨打该数字,但是当我选择一个数字时,它将转到拨号程序屏幕,但是会写上“ 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/

10-10 17:23