3

スピーカーの電源を入れ、最大音量に設定したいと思います。私の PhoneStateListener では、着信通話を傍受しています。着信/発信通話に対しては正常に機能します。

問題は、この機能を 2 つの特定の着信番号に対してのみ有効にしたいということです。

これは私のコードです:

    case TelephonyManager.CALL_STATE_OFFHOOK:
        if (incomingNumber.equals( strRegisterNumber1) || incomingNumber.equals( strRegisterNumber2))
        {
            AudioManager audioManager = (AudioManager) contextMember.getSystemService(Context.AUDIO_SERVICE);
            audioManager.setSpeakerphoneOn(true);
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);

        }
        break;

if ステートメントがなくても問題なく動作しますが、彼の場合、スピーカーはオフのままです。

私が間違っていることや、目標を達成する方法を教えてください。

ご協力ありがとうございました。

4

1 に答える 1