notificationlistenerservice是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给notificationlistenerservice。但使用之前需要引导用户进行授权。使用notificationlistenerservice一般需要下面三个步骤。

注册服务

首先需要在androidmanifest.xml对service进行注册。

android:name=".notificationcollectorservice"

android:label="@string/app_name"

android:permission="android.permission.bind_notification_listener_service">

继承实现notificationlistenerservice

自己实现一个继承notificationlistenerservice的service,在onnotificationposted中完成自己需要的操作。

public class notificationcollectorservice extends notificationlistenerservice {

@override

public void onnotificationposted(statusbarnotification sbn) {

log.i("xiaolong", "open" + "-----" + sbn.getpackagename());

log.i("xiaolong", "open" + "------" + sbn.getnotification().tickertext);

log.i("xiaolong", "open" + "-----" + sbn.getnotification().extras.get("android.title"));

log.i("xiaolong", "open" + "-----" + sbn.getnotification().extras.get("android.text"));

}

@override

public void onnotificationremoved(statusbarnotification sbn) {

log.i("xiaolong", "remove" + "-----" + sbn.getpackagename());

}

}

引导用户进行授权

由于此服务需要用户手动进行授权,所以使用前需要对用户进行引导设置。

public class mainactivity extends appcompatactivity {

@override

protected void oncreate(bundle savedinstancestate) {

super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_main);

string string = settings.secure.getstring(getcontentresolver(),

"enabled_notification_listeners");

if (!string.contains(notificationcollectorservice.class.getname())) {

startactivity(new intent(

"android.settings.action_notification_listener_settings"));

}

}

}

用户授权后就可以对通知栏的所有信息进行监听了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

android监听点击通知栏,android使用NotificationListenerService监听通知栏消息相关推荐

  1. android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件

    Android 开发 tips(2):监听 Listview 列表项点击事件 (这篇和上篇本来是应该一起写的,但是太过冗长,附链接:[SimpleAdapter 在 Listview 中的应用] ht ...

  2. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片

    前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...

  3. android四种点击事件,android点击事件的四种方式

    android点击事件的四种方式 第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; im ...

  4. android自动屏幕点击事件,Android 中屏幕点击事件的实现

    在android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,事件说明如下: 常用实现OnClickListener,OnTouchListener,OnFocusC ...

  5. android 按键用户点击事件,Android按键事件处理过程详解

    Android按键事件处理过程详解 (2013-09-26 14:05:19) 标签: it 在Android系统中,存在多种界面事件,如点击事件.触摸事件.焦点事件和菜单事件等,在这些界面事件发生时 ...

  6. android studio listview点击事件,android如何响应listview上不同按钮点击事件

    参考来源:http://www.tuicool.com/articles/bamqiq 大致思路:重写适配器,让主函数继承接口接口 ListItemClickHelp,这个接口中包含onclick方法 ...

  7. android水波纹点击动画,android 控件点击水波纹效果的几种方案

    目前我所知道的至少有三种可以实现点击水波纹的效果 第一种:安卓自带的方法 在安卓中有自带的一种属性,可以实现水波纹的效果,就是在所需要点击的控件属性加上如下代码: android:background ...

  8. android button自动点击事件,Android Button按钮的四种点击事件

    本文实例为大家分享了安卓Button按钮的四种点击事件,供大家参考,具体内容如下 第一种:内部类实现 1.xml里面先设置Button属性 android:id="+@id/button1& ...

  9. android matrix 实现点击旋转,Android中利用matrix 控制图片的旋转、缩放、移动

    本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码: /** * 使用矩阵控制图片移动.缩放.旋转 */ public class CommonImgEffectVi ...

  10. android 二次点击退出,android返回二次退出

    提供两个主要类吧. 添加权限: Exit package net.driverclient.app.bean; import java.io.Serializable; import android. ...

最新文章

  1. 用老司机的理财经历告诉你,这才是程序员理财的正确姿势
  2. POJ-1321-棋盘问题(深搜)
  3. eclipse忘记了程序保存在哪里怎么办
  4. java单词按字典排序_最终Java日志字典:开发人员最常记录的单词是什么?
  5. Mysql function(函数)
  6. 阿里云如何二次驱动云计算
  7. 移除input框type=number在部分浏览器的默认上下按钮
  8. as button onitemclicklistener为null_为vue3.0的学习TS解读高级类型
  9. 总结vue几种页面刷新方法
  10. 现有Android项目中集成Flutter/Flutter混合开发实战(一)
  11. mysql 存储过程 查询语句怎么写_mysql 查询数据库中的存储过程与函数的语句
  12. OpenCV-Python官方文档的查看
  13. 网络调试助手连接mysql_网络调试助手模拟MQTT协议连接百度物联网并操作时序数据库...
  14. java实现计算器算法_怎样用java 实现计算器的 算法
  15. 安卓手机里的“其他”为何占用如此多?我用adb+excel来处理
  16. Vue3警告:[Vue warn] Extraneous non-emits event listeners (changeParentProps) were passed to component
  17. unplugin-auto-import自动导入
  18. 淘宝链接转换成淘宝客链接--PHP
  19. Spring Security OAuth2:整合jwt
  20. 小学计算机课认识键盘,教学设计:《认识键盘》

热门文章

  1. android 彩信发送,在部分手机上报错,提示activityNotFoundError。
  2. 教你用OpenCV 和 Python给证件照换底色(蓝底 -红底-白底)
  3. 验证码的java实现
  4. 核心单词Word List 46
  5. NTL-NTL安装报错
  6. MTTR、MTTF、MTBF
  7. 计算机专业知识教学,2016计算机专业知识:计算机的分类(一)
  8. 3 Directory traversal
  9. c语言 椭圆,C语言画圆椭圆
  10. gjt常用命令---chalee