gpt4 book ai didi

java - Android AudioManager 事件监听器?

转载 作者:行者123 更新时间:2023-11-29 06:09:22 25 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* 类型,但是我似乎找不到在状态发生变化时捕获的 EventListener。我正在编写的应用程序在后台运行,所以我想知道检查 AudioManager.RINGER_MODE 状态的最及时方式。

最佳答案

您需要注册一个 BroadcastReceiver在你的代码中监听 RINGER_MODE_CHANGED_ACTION Intent 。这会让你知道状态已经改变。收到 Intent 后,您可以调用 getRingerMode() 来了解当前状态。

关于java - Android AudioManager 事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7474324/

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