重複の可能性:
Android: 発信通話をリダイレクトする
要件は、新しくダイヤルした番号を別の番号に置き換えることです。ACTION_NEW_OUTGOING_CALL イベントをキャプチャし、Intent.EXTRA_PHONE_NUMBER を使用して現在の発信番号を取得してから、(BroadcastReceiver を拡張する) クラス内で setResultData を使用してダイヤル番号を置き換えました。基本的にコードは、
if (Intent.ACTION_NEW_OUTGOING_CALL.equals(action)) {
String phonenbr =
intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Log.d("OutGoingNum", "phonenbr is " + phonenbr);
if (phonenbr.startsWith("00")) {
setResultData("12345678");
}
}
私のコードは Android エミュレーターでは正常に動作しますが、デバイスではコードは Redial でのみ動作します。ダイヤルパッドで番号をダイヤルすると機能しません。助けてください。