这个方法会被调用吗?(仍需要一个可接受的答案......详见答案)

Ruc*_*nia 9 java string optimization android android-activity

TL; DR:

onPause在通话期间是否会调用方法?

我有READ_PHONE_STATE的权限,我不想要.那么,是否可以通过电话呼叫onPause方法,以便我可以在那里将我的应用音频静音?

private PhoneStateListener phoneStateListener = new PhoneStateListener() {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {

        if (doesUserHavePermission()) {


            if (state == TelephonyManager.CALL_STATE_RINGING) {
                onPhoneCallInterrupt(); //Method I made that mutes audio for phone call
            } else if (state == TelephonyManager.CALL_STATE_IDLE) {
            } else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
                onPhoneCallInterrupt(); //Method I made that mutes audio for phone call
            }
        }
    }

};
Run Code Online (Sandbox Code Playgroud)

这需要此权限:

在此输入图像描述

我想摆脱它.所以我必须明确地听取电话吗?或者我可以在onPause()中静音吗?

这是我的应用程序,您可以在尝试下载时看到权限请求:

https://play.google.com/store/apps/details?id=com.culybrace.ruchir.buttonsmasher&hl=en

Joh*_*euk 0

如果您不知道该方法是否会被调用,您只需Shift + F9在插入模拟器/外部设备时按一下即可使用调试功能,将调试器放在您想要查看其是否运行的行上,按F9移动到下一个调试器,按F8移动到下一行。