草庐IT

notificationManager

全部标签

android - NotificationManager.cancel(id) 在广播接收器中不起作用

Android:我正在尝试在安装包后取消通知栏中的通知。我正在做的是以下内容:publicclassMyBroadcastReceiverextendsBroadcastReceiver{privatestaticfinalStringTAG="MyBroadcastReceiver";@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();if(Intent.ACTION_PACKAGE_ADDED.equals(action)){Uridata=intent.

android - NotificationManager getActiveNotifications() 适用于旧设备

我希望能够按需从我的Android应用程序中获取Activity通知。(其实我只需要知道有没有)我一直在寻找这种行为,似乎我只有两个选择:NotificationManager.getActiveNotifications()这正是我所需要的,但只能从SDK23或使用>NotificationService但我真的不喜欢这个解决方案,因为我必须向我的应用程序提供读取所有通知的权限,这绝对是一种矫枉过正。有人知道任何解决方案的行为类似于NotificationManager.getActiveNotifications()并且不需要SDK>=23吗?提前致谢!

android - 警告 "Must be one of"- NotificationManager.IMPORTANCE

在AndroidStudio中,我在newNotificationChannel()上遇到错误:Mustbeoneof:android.app.NotificationManager.IMPORTANCE_HIGH,androidapp.NotificationManager.IMPORTANCE_LOW,...但我确实引用了这个。所以这似乎是AndroidStudio中的一个错误。有没有人遇到同样的问题?示例:而且我知道我可以添加一个@Suppress注释,但我想澄清它是否是一个错误。编译SDK版本:26目标SDK版本:26AndroidStudio版本:3.0.1我的导入:

android - 可以从工作线程调用 NotificationManager.notify() 吗?

我的问题更多的是关于什么是好的做法,而不是什么是可能的:从工作线程调用NoticationManager.notify()是不是一件好事?系统是否在UI线程中执行它?我始终牢记关于UI的内容应该在UI线程中执行,其余的在工作线程中执行,正如Android文档中关于ProcessesAndThreads的建议。:Additionally,theAndoidUItoolkitisnotthread-safe.So,youmustnotmanipulateyourUIfromaworkerthread—youmustdoallmanipulationtoyouruserinterfacefr

Android8.0 后台服务保活的一种思路

原文地址:Android8.0后台服务保活的一种思路|Stars-One的杂货小窝项目中有个MQ服务,需要一直连着,接收到消息会发送语音,且手机要在锁屏也要实现此功能目前是使用广播机制实现,每次MQ收到消息,触发一次启动服务操作逻辑在Android11版本测试成功,可实现上述功能步骤具体流程:进入APP开启后台服务Service后台服务Service开启线程,连接MQMQ的消费事件,发送广播广播接收器中,处理启动服务(若服务已被关闭)和文本语音播放功能1.广播注册publicclassMyReceiverextendsBroadcastReceiver{@Overridepublicvoido

Android8.0 后台服务保活的一种思路

原文地址:Android8.0后台服务保活的一种思路|Stars-One的杂货小窝项目中有个MQ服务,需要一直连着,接收到消息会发送语音,且手机要在锁屏也要实现此功能目前是使用广播机制实现,每次MQ收到消息,触发一次启动服务操作逻辑在Android11版本测试成功,可实现上述功能步骤具体流程:进入APP开启后台服务Service后台服务Service开启线程,连接MQMQ的消费事件,发送广播广播接收器中,处理启动服务(若服务已被关闭)和文本语音播放功能1.广播注册publicclassMyReceiverextendsBroadcastReceiver{@Overridepublicvoido

Android Notification使用

有的App使用过程中会展示通知栏,比如听音乐时,打微信电话时,有快捷搜索时,都会展示出通知栏。构建一个通知栏通常需要的几步:1.创建通知栏管理工具:NotificationManager对象2.构建通知栏构造器:NotificationCompat.Builder对象3.给构造器设置参数4.发送请求:调用notificationManager.notify()方法Notification常用属性解释setContentTitle(CharSequence):设置标题  setContentText(CharSequence):设置内容setSubText(CharSequence):设置内容下

Android Notification使用

有的App使用过程中会展示通知栏,比如听音乐时,打微信电话时,有快捷搜索时,都会展示出通知栏。构建一个通知栏通常需要的几步:1.创建通知栏管理工具:NotificationManager对象2.构建通知栏构造器:NotificationCompat.Builder对象3.给构造器设置参数4.发送请求:调用notificationManager.notify()方法Notification常用属性解释setContentTitle(CharSequence):设置标题  setContentText(CharSequence):设置内容setSubText(CharSequence):设置内容下