在拨号应用程序中暂停等待功能

时间:2014-10-02 06:33:11

标签: android android-intent

我已经制作了一个拨打号码的小应用程序。

拨号后,我等待自动电话答录机使用&#39 ;;'我放入拨号字符串的字符。

之后再次我需要输入另一个字符串,这将是一个输入键" 123456#"我再次打算等待自动应答机结束其消息。

然后拨打" 0000#"

我面临的问题是最后一根字符串" 0000#"没有出现在被叫号码显示中,因此没有拨打。我也试过在字符串中给出',但它不起作用。

可能是什么问题。

protected void makeCall() {
      Log.i("Make call", "");
      EditText pnum = (EditText)findViewById(R.id.Primary_number);
      EditText pwd = (EditText)findViewById(R.id.Key);
      Intent phoneIntent = new Intent(Intent.ACTION_CALL);
      //phoneIntent.setData(Uri.parse("tel:"+pnum.getText() + ";"+pwd.getText()));
      phoneIntent.setData(Uri.parse("tel:36020198;123456789#;0000#"));

      try {
         startActivity(phoneIntent);
         finish();
         Log.i("Finished making a call...", "");
      } catch (android.content.ActivityNotFoundException ex) {
         Toast.makeText(MainActivity.this, 
         "Call faild, please try again later.", Toast.LENGTH_SHORT).show();
      }
   }

1 个答案:

答案 0 :(得分:2)

而不是使用字符串

phoneIntent.setData(Uri.parse("tel:36020198;123456789#;0000#"));

使用以下方法添加井号:

phoneIntent.setData(Uri.parse("tel:36020198;123456789"+"%23"+";0000"+"%23"));