1.概述
在12.0的系统rom产品定制化开发中,在一些产品核心开发中,第三方app需要开启系统通知权限,然后可以在app中,监听系统所有通知,来做个通知中心的功能,所以需要授权
获取系统通知的权限,然后来顺利的监听系统通知。来做系统通知的功能,首选分析下相关授权通知的功能,看如何实现根据app包名授予app监听系统通知权限的功能
接下来看下app中是如何申请通知权限的
private boolean notificationListenerEnable() {boolean enable = false;String packageName = getPackageName();String flat = Settings.Secure.getString(getContentResolver(), "enabled_notification_listeners");if (flat != null) {enable = flat.contains(packageName);}return enable;}public boolean isNLServiceEnabled() {Set<String> packageNames = NotificationManagerCompat.getEnabledListenerPackages(this);if (packageNames.contains(getPackageName())) {return true;}return false;}boolean isEna