11.30学习

SharedPreferences类

在一款软件自动生成平台生成的勒索软件上见到这个类

Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下。此类功能类似于初始化配置参数的存储。

具体参见https://www.cnblogs.com/linjiqin/archive/2011/05/26/2059133.html

NotificationListenerService

在一款钓鱼软件上见到此服务

使用NotificationListenerService主要目的是为了获取系统通知相关信息,主要包括:通知的新增和删除,获取当前通知数量,通知内容相关信息等。这些信息可以通过NotificationListenerService类提供的方法以及 StatusBarNotification类对象来获取

NotificationListenerService中还有一些方法可供我们使用,下面是一些经常使用的方法:

cancelAllNotifications(); //移除所有可移除的通知
cancelNotification(String key); //移除指定key的通知,要求api21以上
cancelNotifications(String[] keys); //移除指定数组内的所有key的通知,要求api21以上
getActiveNotifications(); //获取通知栏上的所有通知,返回一个StatusBarNotification[]
onNotificationPosted(StatusBarNotification sbn);//当系统收到新的通知后出发回调;
onNotificationRemoved(StatusBarNotification sbn); //当系统通知被删掉后出发回调;

通过这些方法就可以在应用中操作系统通知,在 NotificationListenerService中除了对通知的操作之外,还可以获取到通知的StatusBarNotification对象, 通过该对象可以获取通知更详细的数据。

详见https://zhuanlan.zhihu.com/p/62380569