摆脱耳机和扬声器的不同体积

时间:2012-07-25 15:00:52

标签: android volume

默认情况下,Android会为耳机和扬声器保存和设置不同的音量。在andorid 2.1它没有发生,但我注意到它自android 2.3。我需要以某种方式摆脱这种行为。有什么想法吗?

我正在开发一个卷管理应用程序,这正在弄乱我的应用程序中的卷用户集。 Andorid 2.1及以上。

1 个答案:

答案 0 :(得分:1)

好的,既然没有人回答,我至少会分享我最终要解决的问题。

我提供了两项服务(我已经有了这些服务,只是修改了他们的行为)。一个为Intent.ACTION_HEADSET_PLUG a注册广播接收器,并且当未插入的广播到达时,它设置存储在应用程序的共享首选项中的卷 - 因此它覆盖了android自动执行的卷的更改。第二个服务向观察者注册更改设置,如下所示:

  getContentResolver().registerContentObserver( 
            android.provider.Settings.System.CONTENT_URI, true, observer);

除其他外,该观察者将当前音量级别存储到应用程序的共享首选项(在第一次服务中使用)中。此外,当android正在进行上述自动更改音量时,似乎没有调用此观察者,这很好。