gpt4 book ai didi

android - 是否有音量变化的广播 Action ?

转载 作者:IT王子 更新时间:2023-10-28 23:44:09 26 4
gpt4 key购买 nike

我正在编写一个小部件,只要用户更改铃声音量或振动设置,它就需要更新。

捕获 android.media.VIBRATE_SETTING_CHANGED 对振动设置工作得很好,但是我还没有找到任何在铃声音量变化时得到通知的方法,虽然我可以 try catch 用户按下音量增大/音量减小物理键,还有许多其他选项可以在不使用这些键的情况下更改音量。

您知道是否为此定义了任何广播操作,或者是否有任何方法可以创建广播操作或解决没有它的问题?

最佳答案

没有广播操作,但我确实发现您可以连接一个内容观察器,以便在设置更改时收到通知,流的数量是其中一些设置。注册 android.provider.Settings.System.CONTENT_URI 以接收所有设置更改的通知:

mSettingsContentObserver = new SettingsContentObserver( new Handler() ); 
this.getApplicationContext().getContentResolver().registerContentObserver(
android.provider.Settings.System.CONTENT_URI, true,
mSettingsContentObserver );

内容观察者可能看起来像这样:

public class SettingsContentObserver extends ContentObserver {

public SettingsContentObserver(Handler handler) {
super(handler);
}

@Override
public boolean deliverSelfNotifications() {
return super.deliverSelfNotifications();
}

@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.v(LOG_TAG, "Settings change detected");
updateStuff();
}
}

并且一定要在某个时候取消注册内容观察者。

关于android - 是否有音量变化的广播 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com