最近一个项目需要在闹钟响起的时候做一些事情,Android的闹钟广播太不统一了,各个手机厂商几乎都不一样,适配起来真是麻烦琐碎啊!
com.android.deskclock.ALARM_ALERT
这个是系统默认的,大部分手机是用的这个,但是我要面对的是所有厂商的Android手机,不知道会有多少个action
我已经添加的action如下:
IntentFilter filter = new IntentFilter();
filter.addAction("com.android.deskclock.ALARM_ALERT");//android alarm broadcast
filter.addAction("com.sonyericsson.alarm.ALARM_ALERT");//sony alarm broadcast
filter.addAction("com.samsung.sec.android.clockpackage.alarm.ALARM_ALERT");//samsung alarm broadcast
filter.addAction("com.cn.google.AlertClock.ALARM_ALERT");//vivo alarm broadcast
filter.addAction("com.oppo.alarmclock.alarmclock.ALARM_ALERT");//oppo alarm broadcast
filter.addAction("com.zdworks.android.zdclock.ACTION_ALARM_ALERT");//ZTE alarm broadcast
远远不够啊!
大家只要是知道的action统统都回复吧,我都需要(Android手机牌子太多了)
只要您身边有手机连上数据线,定个闹钟,闹钟响起后通过在dos窗口中输入dumpsys |grep BroadcastRecord命令即可查看系统发出的广播记录,闹钟响起的广播就在里面
下面的链接是查看系统广播发送的记录
https://blog.csdn.net/zhuhai__yizhi/article/details/52086024希望广大开发者看到此贴踊跃留言,希望通过此贴总结一份Android 闹钟广播大全(尽量囊括各个手机厂商)
谢谢大家的支持!!!

解决方案 »

  1.   

    Android手机牌子太多了
      

  2.   


    C:\Users\hasee>adb shell dumpsys | findstr BroadcastRecord
        BroadcastRecord{ff6f857 u0 change_state} to user 0
        BroadcastRecord{a2fd198 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{b0ec75a u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{cdc6b6a u-1 android.intent.action.SCREEN_ON} to user -1
        BroadcastRecord{e48375e u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{93c9fba u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{da8ff80 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{76e9614 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{b513867 u0 com.android.internal.policy.impl.PhoneWindowManager.DELAYED_KEYGUARD} to user 0
        BroadcastRecord{7527ddd u-1 android.intent.action.SCREEN_OFF} to user -1
        BroadcastRecord{42edb84 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{c9ce69e u0 change_state} to user 0
        BroadcastRecord{45d1a6a u0 change_state} to user 0
        BroadcastRecord{19cba3f u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{522cb23 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{e0206f9 u-1 android.intent.action.SCREEN_ON} to user -1
        BroadcastRecord{659a1bc u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{2c1030d u0 com.android.internal.policy.impl.PhoneWindowManager.DELAYED_KEYGUARD} to user 0
        BroadcastRecord{e8334f3 u-1 android.intent.action.SCREEN_OFF} to user -1
        BroadcastRecord{7cf750a u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{1b0d926 u0 change_state} to user 0
        BroadcastRecord{131447f u0 change_state} to user 0
        BroadcastRecord{d792e20 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{2b7c84 u-1 android.hardware.usb.action.USB_STATE} to user -1
        BroadcastRecord{765e166 u-1 android.hardware.usb.action.USB_STATE} to user -1
        BroadcastRecord{dc3024a u-1 android.hardware.usb.action.USB_STATE} to user -1
        BroadcastRecord{bf23ca7 u-1 android.hardware.usb.action.USB_STATE} to user -1
        BroadcastRecord{459583d u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{91a667d u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{eaf5d78 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{4c8e554 u-1 android.intent.action.CLOSE_SYSTEM_DIALOGS} to user -1
        BroadcastRecord{8afd9e6 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{86e15d6 u-1 android.intent.action.SCREEN_ON} to user -1
        BroadcastRecord{2616cfd u-1 android.os.action.LIGHT_DEVICE_IDLE_MODE_CHANGED} to user -1
        BroadcastRecord{997b5f1 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{779ffb2 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{3576305 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{89a47a1 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{7cab7bb u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{ef7855f u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{b5eadf2 u-1 android.os.action.LIGHT_DEVICE_IDLE_MODE_CHANGED} to user -1
        BroadcastRecord{a263068 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{8c5a7c6 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{37e3ed8 u-1 android.intent.action.TIME_TICK} to user
      

  3.   


    C:\Users\Administrator>adb shell dumpsys | findstr BroadcastRecord
        BroadcastRecord{77e3d90 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{e4f6bb3 u-1 android.intent.action.CLOSE_SYSTEM_DIALOGS} to
    ser -1
        BroadcastRecord{a139570 u-1 android.intent.action.SCREEN_ON} to user -1
        BroadcastRecord{67ef0e9 u-1 android.intent.action.SCREEN_OFF} to user -1
        BroadcastRecord{ea9c16e u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{4b100f u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{974989c u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{1ccb2a5 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{334867a u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{ab29e2b u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{a80a288 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{77ad421 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{e749046 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{7baf207 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{8c15f34 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{b8f915d u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{5596ad2 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{60aa7a3 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{caf3aa0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{238e659 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{a3f621e u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{e161aff u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{bdd60cc u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{a888f15 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{6fb822a u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{13b681b u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{fe5bdb8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{8f00791 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{ba796f6 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{e9e6af7 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{14fd64 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{d7c8bcd u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{e2e2c82 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{9c4bf93 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{9d68bd0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{1d317c9 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{6968ece u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{ef1c1ef u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{3e094fc u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{aec6785 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{410c9da u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
        BroadcastRecord{1428e0b u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{82004e8 u-1 android.intent.action.SCREEN_ON} to user -1
        BroadcastRecord{a90f701 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{6c1a9a6 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{e89ffe7 u0 com.android.internal.policy.impl.PhoneWindowMana
    er.DELAYED_KEYGUARD} to user 0
        BroadcastRecord{648794 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{c95023d u-1 android.intent.action.SCREEN_OFF} to user -1
        BroadcastRecord{a4eba32 u-1 android.intent.action.TIME_TICK} to user -1
        BroadcastRecord{9068bb4 u0 android.provider.Telephony.SMS_RECEIVED} to user
    0
        BroadcastRecord{4e24689 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{7cb6eaf u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{f9fc245 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{ea46cb u-1 android.net.wifi.RssiPacketCountInfo} to user -1
        BroadcastRecord{4ff3dc1 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{1d484a7 u0 android.intent.action.DROPBOX_ENTRY_ADDED} to us
    r 0
        BroadcastRecord{8118d54 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{93b95f2 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{ca42ac0 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{2691f3e u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{f0132ec u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{553f14a u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{74491d8 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{967d816 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{1cc8900 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{d2a477e u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{2f1352c u-1 android.net.wifi.SCAN_RESULTS} to user -1
        BroadcastRecord{aef3bf5 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{5170ffb u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{cc4a271 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{7bcb0d7 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{8aff4ad u0 vivo.intent.action.PRELOAD_VIVOCAM} to user 0
        BroadcastRecord{a4613e2 u-1 com.vivo.abe.third.lifecontrol} to user -1
        BroadcastRecord{cb18373 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{6842ea9 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{d16e3cf u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{e480c65 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{8c7edeb u-1 android.net.wifi.SCAN_RESULTS} to user -1
        BroadcastRecord{6601748 u0 android.intent.action.PROVIDER_CHANGED} to user    BroadcastRecord{7b209e1 u0 com.android.providers.calendar.APPWIDGET_UPDATE}
    to user 0
        BroadcastRecord{4e6ff96 u0 android.intent.action.USER_PRESENT} to user 0
        BroadcastRecord{ad6f306 u-1 com.vivo.abe.third.lifecontrol} to user -1
        BroadcastRecord{8357dc7 u-1 com.vivo.abe.third.lifecontrol} to user -1
        BroadcastRecord{a035ff4 u999 android.intent.action.USER_PRESENT} to user 99    BroadcastRecord{564631d u0 android.intent.action.USER_PRESENT} to user 0
        BroadcastRecord{75f3992 u0 com.vivo.action.KEYGUARD_STATE_CHANGED} to user    BroadcastRecord{22f63 u-1 com.vivo.updater.action.SCREEN_ON} to user -1
        BroadcastRecord{4f08760 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{6b35cde u0 new.com.vivo.updater.action.SCREEN_ON} to user 0
        BroadcastRecord{25e5ebf u0 qualcomm.intent.action.ACTION_RAC_CHANGED} to us
    r 0
        BroadcastRecord{9c6b98c u0 com.qualcomm.intent.action.ACTION_UNSOL_RESPONSE
    OEM_HOOK_RAW} to user 0
        BroadcastRecord{46dd8d5 u0 com.google.android.gms.gcm.ACTION_SCHEDULE} to u
    er 0
        BroadcastRecord{49468ea u0 com.google.android.gms.gcm.ACTION_SCHEDULE} to u
    er 0
        BroadcastRecord{a2427db u0 com.google.android.gms.gcm.ACTION_SCHEDULE} to u
    er 0
        BroadcastRecord{3ebe278 u-1 com.vivo.updater.action.SCREEN_OFF} to user -1
        BroadcastRecord{b402d51 u0 new.com.vivo.updater.action.SCREEN_OFF} to user    BroadcastRecord{5c829b6 u0 com.vivo.action.KEYGUARD_STATE_CHANGED} to user    BroadcastRecord{bb366b7 u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{a094d8d u-1 android.net.wifi.RssiPacketCountInfo} to user -    BroadcastRecord{78db753 u-1 android.net.wifi.RssiPacketCountInfo} to user -
      

  4.   

    换个思路能实现不?
    监听所有广播, 然后过虑ALARM_ALERT关键字.
      

  5.   

    谢谢大家的回答!
    您使用adb shell dumpsys | findstr BroadcastRecord命令后,得到的广播记录,请您搜索看看里面有没有clock、ALARM_ALERT、deskclock、alarmclock等等这些关键字,如果有请您回帖,并写明手机机型,最好能够锁定是哪个,不能的话就把可能是的几个都发出来。
    示例:
    手机机型:华为荣耀V9
    闹钟广播:com.android.deskclock.ALARM_ALERT
    谢谢大家的理解与配合。
    另外问个问题,楼上有朋友说监听所有广播,过滤关键字的方法也不错(就怕最终没有过滤到),不知道怎么监听系统的所有广播,有哪位朋友知道如何监听系统的所有广播请您留言。
    谢谢!