Android接收不到系统闹铃响了的广播

wbs_android 2015-04-08 06:12:27
在自己的Service中注册了一个广播接收者
registerReceiver(mScreenOnReceiver, mScreenOnFilter);
这是接收的Action: mScreenOnFilter.addAction(COM_ANDROID_DESKCLOCK_ALARM_ALERT);//闹钟响了
有些手机闹铃响了可以接收到广播,但是在三星或者某些机型上就接收不到这个广播,求大神帮忙!在线等!!!
...全文
304 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
红袖满楼招 2015-04-13
  • 打赏
  • 举报
回复
设置优先级看看,设成integer的最大值
李元静 2015-04-12
  • 打赏
  • 举报
回复
广播分有序广播,和无序广播,你看看你手机是否安装其他拦截闹钟的程序如果有的程序拦截了闹钟,而且他设置的优先级很高,所以后面优先级低的程序是接受不到广播的。
Appwidget就是手机应用中常常放在桌面(即home)上的一些应用程序,比如说钟等。这种应用程序的特点是它上面显示的内容能够根据系统内部的数据进行更新,不需要我们进入到程序的内部去,比如说钟指针的摆动等。本节内容就简单的介绍下实现这种功能所用到的appwidget技术,通过3个例子由浅入深来学会使用它。参考资料是mars的教程。 自己实现一个AppWidget的步骤如下:   1. 在src目录下新建一个名为xml的文件夹,在该文件夹下新建一个xml文件,该xml文件的根标签为appwidget-provider. 该xml文件主要是对所建立的appwidget的一个属性设置,其中比较常见的属性有appwidget更新的时间,其初始的布局文件等等。   2. 在src下的layout文件夹下新建一个xml文件夹,然后在xml文件夹新建一个布局文件,该布局文件就是第一步中需要加载的appwidget初始化时所需的布局文件,因此该xml文件的根标签为与layout有关,比如说LinearLayout类型等。   3. 在src的包目录下新建一个java文件,该文件为实现所需建立的appwidget全部功能,其中比较重要的功能是接收广播消息来更新appwidget的内容。该java文件时一个类,继承AppWidgetProvider这个类,复写其中的onDeleted,onDisabled,onEnabled,onReceive,onUpdate等方法。其中几个方法都是与AppWidgetProvider的生命周期有关的。其中onDeleted()方法是当appwidget删除时被执行,onDisabled()是当最后一个appwidget被删除时执行,onEnabled()为当第一个appwidget被建立时执行,onReceive()为当接收到了相应的广播信息后被执行(在每次添加或者删除appwidget时都会执行,且在其它方法执行的前面该方法也会被执行,其实本质上该方法不是AppWidgetProvider这个类的生命周期函数);onUpdate()为到达了appwidget的更新时间或者一个appwidget被建立时执行。

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧