こんにちは、私はすべてを通話転送コードの一部の文字を解析するのを除いて作業しているSMS経由で転送/アクティブコールを自動化するアプリケーションを作ってるんだ...Uriメソッドで特殊文字をダイヤルする方法は?
これはここに文書化されたコール転送のコードを実行するために私のコードです:http://en.wikipedia.org/wiki/Call_forwarding#Keypad_codes
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+Uri.encode("#")+Uri.encode("#")+"21"+Uri.encode("#")));
((Intent)callIntent).addFlags(268435456);
this.context.startActivity((Intent)callIntent);
コールをキャンセルするためのコードは## 21#ですが、私のアプリケーションは、常にエラーを持って、上に掲載され、それは私の命令を読み取ることができないように見えますが、私はそれを手動でダイヤルする場合、それは結構です。..
をしているのですか? callIntent.setData(Uri.parse( "tel:268435456"));を使用しないでください。 – JustinDanielson
@ JustinDanielsonは、無条件のコール転送のキーパッドコードです。この行がある [Call_forwarding#Keypad_codes](http://en.wikipedia.org/wiki/Call_forwarding#Keypad_codes) : ## 21#は、あなたがそれを をキャンセルしたい場合、私はここにことがわかっダイヤルするためのコードです(電話番号:268435456 ")); しかし、私が"# "を使用した場合、電話は機能しません。エラーコードが表示されます。 すべての通話を転送する場合は、 ** 21 * <電話番号はここ># となり、その番号への通話転送をキャンセルする場合は、このコードをダイヤルするだけです。 ## 21# それは私がやろうとしていることです。 – mboy