【发布时间】:2018-05-01 11:12:07
【问题描述】:
我正在使用AudioManager 与setSpeakerphoneOn 切换听筒/扬声器模式。
AFAIK,此设置是全局的,会影响所有手机音频输出状态。一些应用默认使用手机模式,另一种扬声器模式。
例如,我有 3 个应用 YouTube (Y)、WhatsApp (W) 和 MyApp (M)。
默认音频输出:
Y - 扬声器
W - 听筒(来电时)
M - 没关系
当setSpeakerphoneOn(true) 在应用程序 Y 中以编程方式在 M 中时,W 声音来自扬声器。如果我setSpeakerphoneOn(false)在M、Y、W声音来自听筒。
当我关闭 M 时,Y 和 W 中的声音会根据上次设置的布尔值出现,直到我在应用程序设置中没有 Clear Data 之前,声音输出不起作用,因为它是 默认
问题是:应用关闭后如何恢复默认状态/行为?
【问题讨论】:
-
您想什么时候恢复设置?
-
@greywolf82 当我关闭应用程序(我处理它)
-
手机指的是前置扬声器
-
那么在 onDestroy() 中恢复有什么问题?
-
问题是如何?
标签: android android-audiomanager