public class NotificationAccess {
private static final String TAG = "NotificationAccess";
public static final String ENABLED_NOTIFICATION_LISTENERS = "enabled_notification_listeners";
private static final HashSet mEnabledListeners = new HashSet<>();
@RequiresPermission(allOf = {Manifest.permission.WRITE_SETTINGS, Manifest.permission.WRITE_SECURE_SETTINGS})
public static void enableNotificationAccess(Context context, String packageName, String serviceName) {
if (isAccessibilityEnabled(context)) {
LogUtil.d(TAG, "enableNotificationAccess: the accessibility has been enabled");
return;
}
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
try {