14

ダイヤルに「#」または「p」を含む Android アプリで電話をかける必要があります。

次のコードを使用する場合:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945#22412"));
    startActivity(intent);

# と 22412 なしで番号 629941945 に電話をかけます。

そして、次のコードを使用すると:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945p22412"));
    startActivity(intent);

「p」なしで呼び出します: 62994194522412。

解決できる形はありますか?

4

7 に答える 7

9
Intent shortcutIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+Uri.encode("*111*2#")));
startActivity(shortcutIntent);
于 2013-01-08T08:40:34.800 に答える
5

tel:629941945%2322412代わりに試してくださいtel:629941945#22412

%23に置き換えられます#

于 2012-09-26T04:33:15.197 に答える
3

一時停止には他の記号を使用してみてください。http://androidforums.com/android-applications/6733-how-do-i-dial-extension.htmlまたはhttp://code.google.com/p/android/issues/detail?id=7514を ご覧ください! 私が見るように、解決策は1つではなく、これは電話のモデルによって異なります

于 2012-08-02T10:04:02.223 に答える
1

一部の電話には「p」文字がなく、「,」(コンマ)、「T」が含まれている場合があります。お使いの電話でこれらの派手な文字を使用できない場合は、「*」または「#」を試してください。うまくいけば、このキャラクターのいずれかが機能します。一部の電話では大文字と小文字が区別されるため、P が機能しないことに注意してください。

于 2012-08-02T10:21:17.980 に答える
1

一時停止は、tel URI 仕様ではサポートされていません。

http://www.ietf.org/rfc/rfc3966.txt

別の回答で述べたように、 の%23代わりに使用できます#

于 2013-12-04T19:37:11.040 に答える
0

p の代わりに "," (コンマ) を使用してみてください。「#」についてはわかりませんが、申し訳ありません。

于 2012-08-02T10:10:07.650 に答える
0

このような特殊な番号は tel: 標準に準拠していないため、URI で解析することはできません。(http://www.ietf.org/rfc/rfc3966.txt 6ff ページ) ACTION_DIAL を使用て、ユーザーが自分で番号を入力できるようにしたい場合があります。おそらく、電話機はこれを一時停止信号 p の目的として解釈します。このような一時停止信号を送信するには、Alex Klimashevsky の回答を確認してください。

于 2012-08-02T10:08:04.000 に答える