android - 如何接收 RINGER_MODE_CHANGED_ACTION 的广播

标签 android broadcastreceiver

我有以下广播接收器:

public class MyRingModeReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Logger.iLog("In my Receiver");
    }
}

然后我有一个 onCreate 执行以下操作的服务:

    IntentFilter filter = new IntentFilter();
    filter.addAction("android.media.RINGER_MODE_CHANGED");
    registerReceiver(new MyRingModeReceiver() , filter);

当我向模拟器发出调用并使用音量键修改(静音)铃声时 什么都没发生。知道我做错了什么吗?

谢谢。

最佳答案

显然,当您使用电话应用程序使铃声静音时,不会调用 Intent Ringer_MODE_CHANGED ...只有当您在通话之外修改铃声时才会调用。

关于android - 如何接收 RINGER_MODE_CHANGED_ACTION 的广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3284693/

相关文章:

android - Dashclock 小部件扩展未更新

java - 如何定期跟踪网络变化

java - 我在 SQLite 中正确使用 Cursor 了吗?

Android Seekbar 拇指位置

android - AlarmManager 不启动 BroadcastReceiver

android - 如何在应用程序级别调用 Intent.ACTION_CLOSE_SYSTEM_DIALOGS

android - 以编程方式约束布局

Android任务管理器源码

java - 如何在没有 XML 的情况下在 AlertDialog Builder 中显示进度条以及其他元素?

android - BroadcastReceiver 在连接状态更改时使 Android 应用程序崩溃