在Android中模拟拨号盘按下

时间:2013-07-16 00:05:59

标签: android

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

在我的活动中,我设法通过调用服务然后编号来创建一个覆盖原生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的不同拨号数字键。这可能吗?或者我的服务方法是错误的吗?

1 个答案:

答案 0 :(得分:0)

我认为你不能在飞行中做到这一点。如果你事先知道了数字序列和它们之间的延迟,你可以尝试使用PhoneNumberUtils.WAIT技术。下面的类似线程

Making a Phone Call with a Number Extension