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