如何在拨号盘上自动执行数字而不通过单击显示给用户

时间:2019-06-26 16:45:05

标签: java android

当任何用户单击我在Application上创建的按钮并编码* 123#之类的数字时,是否可能。当发生点击时,它将自动执行此操作,而不会向用户显示拨号盘,并且像我们得到的那样在弹出窗口中显示其响应。

可能有点令人困惑,因为我不知道如何清楚地解释它。如果有人知道如何在Android Studio中做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以在按钮侦听器DialToNumberStr(“ 0123456789”)中添加此方法

public void dialToNumberStr(String numberToDial){
 //String numberToDial = "0123456789"
 Intent dialIntent = new Intent(Intent.ACTION_DIAL);
 dialIntent.setData(Uri.parse("tel:".concat(numberToDial)));
 startActivity(dialIntent); 
 }

您的监听器应该是(使用Lambda表达式):

myButton.setOnClickListener(v->{
dialToNumberStr("0123456789");
});

您的监听器应该是(或旧的):

     myButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                   dialToNumberStr("0123456789");
                }
            });