0

有没有办法模拟在 Android 中按下拨号盘键?我正在尝试在 Android 应用程序上创建与不同数字相对应的按钮,例如,如果您调用自动服务并且您必须按“1”表示英语,“2”表示西班牙语,我想制作一个按钮说“英语”,这样你就可以按下它,它会输入“1”。

在我的 Activity 中,我设法创建了一个覆盖在原生 Android 呼叫屏幕上的服务,方法是先调用一个服务然后是数字:

    String number = "222-222-2222";
    String uri = "tel:" + number.trim() ;
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse(uri));
    startService(new Intent(this, Service.class));
    startActivity(intent);

我想添加到我的服务按钮,将模拟 Android 的不同拨号号码键。这可能吗?或者我对服务的方法是错误的?

4

1 回答 1

0

我不认为你可以在飞行中做到这一点。如果你提前知道数列和中间的延迟,你可以试试PhoneNumberUtils.WAIT技术。下面的类似线程

使用分机号拨打电话

于 2014-03-28T14:06:10.527 回答