4

重複の可能性:
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 でのみ動作します。ダイヤルパッドで番号をダイヤルすると機能しません。助けてください。

4

1 に答える 1

0

Android では、ダイヤルされた番号の傍受と置換が許可されないと推測しています。誰かがこれを悪用するのは非常に簡単です。

于 2011-02-06T01:44:25.073 に答える