android监听点击通知栏,android使用NotificationListenerService监听通知栏消息
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监听通知栏消息相关推荐
- android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件
Android 开发 tips(2):监听 Listview 列表项点击事件 (这篇和上篇本来是应该一起写的,但是太过冗长,附链接:[SimpleAdapter 在 Listview 中的应用] ht ...
- android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片
前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...
- android四种点击事件,android点击事件的四种方式
android点击事件的四种方式 第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; im ...
- android自动屏幕点击事件,Android 中屏幕点击事件的实现
在android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,事件说明如下: 常用实现OnClickListener,OnTouchListener,OnFocusC ...
- android 按键用户点击事件,Android按键事件处理过程详解
Android按键事件处理过程详解 (2013-09-26 14:05:19) 标签: it 在Android系统中,存在多种界面事件,如点击事件.触摸事件.焦点事件和菜单事件等,在这些界面事件发生时 ...
- android studio listview点击事件,android如何响应listview上不同按钮点击事件
参考来源:http://www.tuicool.com/articles/bamqiq 大致思路:重写适配器,让主函数继承接口接口 ListItemClickHelp,这个接口中包含onclick方法 ...
- android水波纹点击动画,android 控件点击水波纹效果的几种方案
目前我所知道的至少有三种可以实现点击水波纹的效果 第一种:安卓自带的方法 在安卓中有自带的一种属性,可以实现水波纹的效果,就是在所需要点击的控件属性加上如下代码: android:background ...
- android button自动点击事件,Android Button按钮的四种点击事件
本文实例为大家分享了安卓Button按钮的四种点击事件,供大家参考,具体内容如下 第一种:内部类实现 1.xml里面先设置Button属性 android:id="+@id/button1& ...
- android matrix 实现点击旋转,Android中利用matrix 控制图片的旋转、缩放、移动
本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码: /** * 使用矩阵控制图片移动.缩放.旋转 */ public class CommonImgEffectVi ...
- android 二次点击退出,android返回二次退出
提供两个主要类吧. 添加权限: Exit package net.driverclient.app.bean; import java.io.Serializable; import android. ...
最新文章
- 用老司机的理财经历告诉你,这才是程序员理财的正确姿势
- POJ-1321-棋盘问题(深搜)
- eclipse忘记了程序保存在哪里怎么办
- java单词按字典排序_最终Java日志字典:开发人员最常记录的单词是什么?
- Mysql function(函数)
- 阿里云如何二次驱动云计算
- 移除input框type=number在部分浏览器的默认上下按钮
- as button onitemclicklistener为null_为vue3.0的学习TS解读高级类型
- 总结vue几种页面刷新方法
- 现有Android项目中集成Flutter/Flutter混合开发实战(一)
- mysql 存储过程 查询语句怎么写_mysql 查询数据库中的存储过程与函数的语句
- OpenCV-Python官方文档的查看
- 网络调试助手连接mysql_网络调试助手模拟MQTT协议连接百度物联网并操作时序数据库...
- java实现计算器算法_怎样用java 实现计算器的 算法
- 安卓手机里的“其他”为何占用如此多?我用adb+excel来处理
- Vue3警告:[Vue warn] Extraneous non-emits event listeners (changeParentProps) were passed to component
- unplugin-auto-import自动导入
- 淘宝链接转换成淘宝客链接--PHP
- Spring Security OAuth2:整合jwt
- 小学计算机课认识键盘,教学设计:《认识键盘》