2012-07-25 112 views
1

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

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

回答

1

好吧,既然没有人回答,我至少会分享我最终要做的事情来解决这个问题。

我做了两个服务(我已经有了这些,只是修改了他们的行为)。一个为Intent.ACTION_HEADSET_PLUG注册广播接收器a并且当被拔出的广播到达时,它将存储在应用程序的共享首选项中的卷设置为 - 这样它就会覆盖android自动执行的音量变化。第二服务注册观察员的设置变化,就像这样:

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

别的不说,这名观察员保存有当前的音量到应用程序的共享偏好(在第一服务中使用)。另外,这个观察者似乎并没有被android调用上面描述的自动更改音量时调用,这很好。

相关问题