Android 12.0 根据app包名授予app监听系统通知权限

发布于:2023-10-25 ⋅ 阅读:(114) ⋅ 点赞:(0)

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

网站公告

今日签到

点亮在社区的每一天
去签到