有没有办法模拟在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的不同拨号数字键。这可能吗?或者我的服务方法是错误的吗?
答案 0 :(得分:0)
我认为你不能在飞行中做到这一点。如果你事先知道了数字序列和它们之间的延迟,你可以尝试使用PhoneNumberUtils.WAIT技术。下面的类似线程