我已经制作了一个拨打号码的小应用程序。
拨号后,我等待自动电话答录机使用&#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();
}
}
答案 0 :(得分:2)
而不是使用字符串
phoneIntent.setData(Uri.parse("tel:36020198;123456789#;0000#"));
使用以下方法添加井号:
phoneIntent.setData(Uri.parse("tel:36020198;123456789"+"%23"+";0000"+"%23"));