gpt4 book ai didi

java - 在来电 Android 中打开扬声器

转载 作者:太空狗 更新时间:2023-10-29 15:11:09 24 4
gpt4 key购买 nike

我想打开扬声器并将其设置为最大音量。在我的 PhoneStateListener 中,我正在拦截来电,它适用于任何来电/去电。

问题是我只想为两个特定的传入号码打开此功能。

这是我的代码:

    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 语句,它工作正常,但在他的情况下,扬声器保持关闭状态。

请告知我做错了什么或如何实现我的目标?

感谢您的帮助。

最佳答案

代替

incomingNumber.equals( strRegisterNumber1) || incomingNumber.equals( strRegisterNumber2) 

使用

incomingNumber.contains( strRegisterNumber1) || incomingNumber.contains( strRegisterNumber2)

因为来电号码可能有带国家代码的+或带国家代码的00。因此,您只需检查来电号码是否包含所需号码即可。

希望对你有帮助

关于java - 在来电 Android 中打开扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16188831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com