跳转拨号盘,输入字符方案

来源:互联网 发布:五级网络 编辑:程序博客网 时间:2024/06/05 03:25

在做一个项目时,需要在电话接通后,根据语音提示,自动输入按键值,刚开始费了不少劲,最后找到了如下解决方案:


[java] view plain copy
  1. //,是盲音等待时间,逗号越多,等待时间越长,就像10086,会有很长的语音提示,播完了,让你按什么键,逗号就是控制等待时间的。  
  2. phoneNumber = mConfAccount.getAccessNumber() + ",,,"  
  3. + mConfAccount.getConfCode() + "#" + ",,," + "*" + ",,,"  
  4. + mConfAccount.getModeratorPw() + "#" + ",,," + "1";  
  5.   
  6. try {  
  7. //这个是核心代码,必须经过URLEncoder之后,才能自动输入。  
  8. phoneNumber = URLEncoder.encode(phoneNumber, "UTF-8");  
  9. catch (UnsupportedEncodingException e) {  
  10. // TODO Auto-generated catch block  
  11. //Util.BIZ_CONF_DEBUG(TAG, "catch error: " + e.getMessage());  
  12. e.printStackTrace();  
  13. }  
  14.   
  15. //Util.BIZ_CONF_DEBUG(TAG, "dial number:" + phoneNumber);  
  16.   
  17. Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"  
  18. + phoneNumber));  
  19.   
  20. mActivity.startActivity(callIntent);  



如果大家有什么好的办法,欢迎分享~

0 0
原创粉丝点击