在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