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

1.概述

在11.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;

}

/**

* 是否启用通知监听服务

*

* @return

*/

public boolean isNLServiceEnabled() {

Set<String> packageNames = NotificationManagerCompat.getEnabledListenerPackages(this);

if (packageNames.contains(getPackageName())) {

return true;

}

return false;

}

boolean isEnable = notificationListenerEnable();

boolean isSe = isNLServiceEnabled();

if(!isEnable)startAct

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/132590556