6

エアバランスの確認やプロバイダーからのインターネット設定の取得など、モバイルプロバイダーサービスにすばやくダイヤルできるように、シンプルなダイヤラーを作成しました。

//example
phoneNum[1] = "*144#";

残高を確認するためのボタンをクリックすると、「ダイヤル」と表示されます

 Dialing *144

* 144で、ハッシュが存在しないことに注意してください。ただし、ハッシュが使用可能な場合はussdコードとして動作し、呼び出す代わりに残高を返す必要があります。配列にハッシュを追加するにはどうすればよいですか?

4

1 に答える 1

10

#記号は%23でエスケープする必要があります

//example phoneNum[1] = "*144";

String encodedHash = Uri.encode("#");
startActivity(new Intent("android.intent.action.DIAL",
              Uri.parse("tel:"+ phoneNum[1]+ encodedHash)));

応答をキャッチすることに関しては、あなたは実験する必要があります

startActivityForResult(new Intent("android.intent.action.CALL", 
                   Uri.parse("tel:"+ phoneNum[1]+ encodedHash)), 1);
@Override
protected void onActivityResult(int requestCode, int resultCode,Intent data) {
    view.setText("USSD: " + requestCode + " " + resultCode + " " + data);
}

そしてそれがあなたに何を返すかを見てください。

于 2013-01-18T12:53:11.960 に答える