Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 43b70cdc authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Allow condition providers to specify a rule instance limit.

Bug: 25563007
Change-Id: I1149cb5be59668f8869c81cb46c5ead49aec933a
parent 0ae2b0b4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -33610,6 +33610,7 @@ package android.service.notification {
    method public abstract void onUnsubscribe(android.net.Uri);
    field public static final java.lang.String EXTRA_RULE_ID = "android.content.automatic.ruleId";
    field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity";
    field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
    field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType";
    field public static final java.lang.String SERVICE_INTERFACE = "android.service.notification.ConditionProviderService";
  }
+1 −0
Original line number Diff line number Diff line
@@ -35756,6 +35756,7 @@ package android.service.notification {
    method public abstract void onUnsubscribe(android.net.Uri);
    field public static final java.lang.String EXTRA_RULE_ID = "android.content.automatic.ruleId";
    field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity";
    field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
    field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType";
    field public static final java.lang.String SERVICE_INTERFACE = "android.service.notification.ConditionProviderService";
  }
+1 −0
Original line number Diff line number Diff line
@@ -33624,6 +33624,7 @@ package android.service.notification {
    method public abstract void onUnsubscribe(android.net.Uri);
    field public static final java.lang.String EXTRA_RULE_ID = "android.content.automatic.ruleId";
    field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity";
    field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
    field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType";
    field public static final java.lang.String SERVICE_INTERFACE = "android.service.notification.ConditionProviderService";
  }
+1 −0
Original line number Diff line number Diff line
@@ -103,6 +103,7 @@ interface INotificationManager
    boolean updateAutomaticZenRule(in AutomaticZenRule automaticZenRule);
    boolean removeAutomaticZenRule(String id);
    boolean removeAutomaticZenRules(String packageName);
    int getRuleInstanceCount(in ComponentName owner);

    byte[] getBackupPayload(int user);
    void applyRestore(in byte[] payload, int user);
+12 −0
Original line number Diff line number Diff line
@@ -379,6 +379,18 @@ public class NotificationManager
        return null;
    }

    /**
     * @hide
     */
    public int getRuleInstanceCount(ComponentName owner) {
        INotificationManager service = getService();
        try {
            return service.getRuleInstanceCount(owner);
        } catch (RemoteException e) {
        }
        return 0;
    }

    /**
     * Returns AutomaticZenRules owned by the caller.
     *
Loading