我正在使用AudioManager
将手机/扬声器模式切换为setSpeakerphoneOn
。
AFAIK,此设置是全局的,会影响所有手机音频输出状态。默认情况下,某些应用程序使用手机模式,另一种扬声器模式。
例如,我有3个应用程序YouTube(Y),WhatsApp(W)和MyApp(M)。
默认音频输出:
Y - 发言人
W-手机(当来电时)
M - 没关系
在应用Y中以编程方式在M中setSpeakerphoneOn(true)
时,W声音来自扬声器。如果M,Y,W声音中的setSpeakerphoneOn(false)
来自手机。
当我关闭M时,Y和W中的声音根据最后设置的布尔值而来,直到我在App Settings中没有Clear Data
声音输出不起作用,因为它是默认
问题是:如何在应用关闭后恢复默认状态/行为?
答案 0 :(得分:0)
最新答案,但可能对某些人有用。 您只需将AudioManager模式恢复为正常状态即可。
audioManager.setMode(AudioManager.MODE_NORMAL);