下面,我就介绍一下这个接口。
2.2 原理分析Android(安卓)是一个系统。它能称为一个系统,说明它起码是一个小的闭环整体。比如消化系统,从吃到拉,都有器官或组织进行管理。
安卓系统也一样,有对各种模块的管理。比如,对通话的管理,对短信的管理,对相机的管理。其中,有一个服务是对通知栏进行管理。
通知栏大家都见过,但是你不一定这么叫。其实就是拿出你的手机,从上面往下划拉,就像卷帘门一样,自上而下垂出的一块幕布。这个界面,专业术语就叫“通知栏”。
通知栏里每一条都是一个通知消息,每当来一条消息,都会发出一声“不冷冷冷~”。
所以,Android系统需要对这个地方进行监听,以此来保证能发出“不冷冷冷”或者“等等等”。
Android系统里有一个类,名字叫NotificationListenerService。看名字就知道,它的作用就是专门监听通知栏。其实,只需要不到10行代码,就能获取到上面例子中的信息。
我们都知道(现在留意也不晚,立等可验),手机不管是来了短信,还是插上充电器,都会在通知栏上增加一条通知消息,以此达到提醒你的目的。而这些消息,又都会发送给拥有“通知栏使用权”这个权限的App。而这个权限,是你赋予给这个App的。
这就是我上面演示的程序,可以获取到那么多信息的原理分析。这个原理,像苯甲酸钠添加剂一样,并不是什么秘密,是官方允许的,也写在了申请提示框里,很多App都在用,电子市场一搜一大堆。
如果想要查看你的手机哪些应用,具有这个权限,可以去设置里搜素“通知使用权”。列表里有的,是要申请的。开关打开的,是你已经同意的了。
看我的手机里,电子秤也要这个权限。
但是,我只允许了华为官方的App,因为我需要它给我提供便利。
三、利弊分析技术无罪,核能源既有污染也能提供巨大的能量。工具无罪,菜刀既可以切菜也可以伤人。
通知使用权,也一样。一旦你给一个App授予这个权限,它能让你享受它带来的便利。
最常见的一个正面应用就是智能手环。