0

コードを使用してコーリング カードを呼び出そうとしていますが、次の uri をインテントに送信したいと考えています。

アクセス番号+一時停止+電話番号+#

電話番号はアドレスリストから取得されますが、+ (終了コードのように) を処理するにはどうすればよいですか。たとえば、ヨーロッパ 00 の米国 011 にあるためです。意図に送信することはできないと思います。これを処理する方法はありますか?

問題は、たとえばコーリング カードがプラスを 00 または 011 として要求することです。

String uri = "tel:" + Uri.encode(phonenumber)

try { 
                Intent intentCall = new Intent(Intent.ACTION_CALL); 
                intentCall.setData(Uri.parse(uri));  
                startActivity(intentCall);
                } catch (ActivityNotFoundException e)        { }
4

1 に答える 1

1

Androidは、 rfc3966互換の電話URIを使用するように文書化されています。RFC3966は、「+」文字が国際ダイヤルに使用されることを指定しているため、Androidは「+」文字を認識して適切に処理する必要があります。

于 2013-03-20T20:37:53.657 に答える