gpt4 book ai didi

android - 铃声模式更改监听器广播接收器?

转载 作者:可可西里 更新时间:2023-11-01 19:12:07 24 4
gpt4 key购买 nike

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
break;

case AudioManager.RINGER_MODE_VIBRATE:
Log.i("MyApp","Vibrate mode");
break;

case AudioManager.RINGER_MODE_NORMAL:
Log.i("MyApp","Normal mode");
break;
}

从上面的代码我可以得到铃声模式。我想做的是听铃声模式的变化并调用一个函数。

我被告知可以注册 AudioManager。 RINGER_MODE_CHANGED_ACTION 并在 broadcastreceiver onReceive 方法中监听更改 Intent 。听起来很清楚。但是我是android的新手,真的不知道怎么写。有没有人可以只写一段代码并展示它究竟是如何工作的,而不是说使用这个或那个:)谢谢

最佳答案

在要处理广播的ActivityServiceonCreate() 方法中使用以下代码:

      BroadcastReceiver receiver=new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
//code...
}
};
IntentFilter filter=new IntentFilter(
AudioManager.RINGER_MODE_CHANGED_ACTION);
registerReceiver(receiver,filter);

关于android - 铃声模式更改监听器广播接收器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483961/

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