默认情况下,android 会为耳机和扬声器保存并设置不同的音量。在 andorid 2.1 上它没有发生,但我从 android 2.3 开始注意到它。我需要以某种方式摆脱这种行为。有什么想法吗?
我正在开发一个卷管理应用程序,这弄乱了我的应用程序中用户设置的卷。Andorid 2.1 及更高版本。
好的,既然没有人回答,我至少会分享我最终为解决这个问题所做的事情。
我做了两个服务(我已经有了,只是修改了他们的行为)。为 Intent.ACTION_HEADSET_PLUG a 注册广播接收器的一种,当拔出的广播到达时,它会设置存储在应用程序共享首选项中的音量 - 因此它会覆盖 android 自动执行的音量更改。第二个服务注册观察者以更改设置,如下所示:
getContentResolver().registerContentObserver(
android.provider.Settings.System.CONTENT_URI, true, observer);
除其他外,此观察者将当前音量级别存储到应用程序的共享首选项中(在第一个服务中使用)。另外,当 android 进行上述自动更改音量时,似乎不会调用此观察者,这很好。