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);  }


更多相关文章

  1. android闹钟
  2. Android(安卓)Touch事件
  3. 关于android studio出现Gradle sync failed: Plugin is too old,
  4. android 打开移动数据流程
  5. Android调用蓝牙功能
  6. Android下载网络图片到本地
  7. Android下调用收发短信邮件等
  8. android grantRuntimePermission 详解
  9. 调试android通过jni调用的C++代码

随机推荐

  1. Android判断网络状态方法详解
  2. 第十天android:寻找UI
  3. android 进程间的内存分配
  4. Android的消息提示框,ImageView,进度条
  5. android AudioRecorder简单心得
  6. Android 模拟器下载、编译及调试
  7. 捕获android中的Home key
  8. Android菜鸟日记32-游戏中的碰撞
  9. 关于基本控件EditText属性大全详解
  10. android 原生人脸检测