如何在来电时自动触发免提? Android 12 或更高版本

问题描述 投票:0回答:1

我的应用程序使手机在预定义的时间内自动接听来电。但是,我无法触发扬声器,当收到这些来电时,扬声器也会自动激活。 Android 12 或更高版本上有此功能吗?

public void answerIncomingCall(Context context) 抛出 InterruptedException { TelecomManager TelecomManager = (TelecomManager) context.getSystemService(Context.TELECOM_SERVICE); AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);

    if (telecomManager != null && telecomManager.isInCall()) {

        //wait(1000);
        // Check if the AudioManager is available
        // Vérifier si AudioManager est disponible
        if (audioManager != null) {
            if(!audioManager.isSpeakerphoneOn()) {
                audioManager.setMode(AudioManager.MODE_IN_CALL);
                audioManager.setSpeakerphoneOn(true);
            }
            Log.e("setSpeakerphoneOn","is:"+audioManager.isSpeakerphoneOn());

        }
        telecomManager.acceptRingingCall();
    }
}

不幸的是,接到电话时扬声器不会启动。

java android kotlin android-audiomanager
1个回答
0
投票

嘿,您是否找到了来电时自动触发扬声器的解决方案? Android 12 或更高版本

© www.soinside.com 2019 - 2024. All rights reserved.