처음으로 질문 올리는 것 같네요.
제가 개발 중인 어플에 전화 음소거 기능을 넣을려고 하는데요.
이게 쉽게 안되네요. 뭐가 문제인지 고수님들의 도움 부탁드립니다.

일단 전화를 자동으로 받는 Service 클래스를 만들었구요.
이 안에서 전화 상태를 확인하는 Listener를 추가했습니다.

private class MyPhoneStateListener extends PhoneStateListener {
        public void onCallStateChanged(int state, String incomingNumber) {
                switch (state) {
                case TelephonyManager.CALL_STATE_RINGING: {
                    break;
                }
                case TelephonyManager.CALL_STATE_OFFHOOK: {
                    microphoneMute(context, true);
                    break;
                }
                case TelephonyManager.CALL_STATE_IDLE: {
                    break;
                }
                default:
                    break;
                }
        }
}

private void microphoneMute(Context context, boolean onoff) {
        AudioManager audioManager = 
            (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
        audioManager.setMicrophoneMute(onoff);
}


그리고 전화를 받으면서 전화의 음소거를 하려고 하는데요.
하지만 전화의 음소거가 안되네요. ㅡ,.ㅡ;;
무엇이 잘 못 된 것인지 아니면 버그가 있는것인지?????
구글링을 해도 해결책을 못 찾아서요... 도와주세요~~~ ^^

추가로 API를 확인하니... 이런 문구가 있던데요...
"This method should only be used by applications that replace the platform-wide management of audio settings or the main telephony application."
어떠한 의미인지 모르겠네요.
의미를 모른다는 것이 단순히 해석이 안된다는 것은 아니구요.
프로그램적으로 어떻게 해야하는지를 모르겠네요...

그럼 많은 도움 부탁드립니다.

감사합니다.