android 自动拨打含“#”如:*1234#的电话
2016-01-11 19:25
435 查看
1、需要给#加码:不至于调用的时候出现#被和谐掉了
/** * 话费卡充值 */ private void callThePhone(String targetPhone) { if (StringUtil.isNotBlank(targetPhone)) { String target =targetPhone;//"tel:"+ "*1234#"; try { Intent intent = new Intent(Intent.ACTION_CALL); Uri data = ussdToCallableUri("tel:" + targetPhone); intent.setData(data); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); }catch (SecurityException e) { e.printStackTrace(); ToastUtils.showToast(this, R.string.pay_type_call_code_notice); } } } //对#进行加码 private Uri ussdToCallableUri(String ussd) { String uriString = ""; if(!ussd.startsWith("tel:")) uriString += "tel:"; for(char c : ussd.toCharArray()) { if(c == '#') uriString += Uri.encode("#"); else uriString += c; } return Uri.parse(uriString); }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题