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

Commit 839ca754 authored by Sudheer Shanka's avatar Sudheer Shanka Committed by Android (Google) Code Review
Browse files

Merge "Update delivery groups APIs to return 'BroadcastOptions' instance."

parents 739e47da 96b600df
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -804,9 +804,9 @@ package android.app {
    method public static android.app.BroadcastOptions makeBasic();
    method @RequiresPermission(android.Manifest.permission.ACCESS_BROADCAST_RESPONSE_STATS) public void recordResponseEventWhileInBackground(@IntRange(from=0) long);
    method @RequiresPermission(android.Manifest.permission.START_ACTIVITIES_FROM_BACKGROUND) public void setBackgroundActivityStartsAllowed(boolean);
    method public void setDeliveryGroupMatchingFilter(@NonNull android.content.IntentFilter);
    method public void setDeliveryGroupMatchingKey(@NonNull String, @NonNull String);
    method public void setDeliveryGroupPolicy(int);
    method @NonNull public android.app.BroadcastOptions setDeliveryGroupMatchingFilter(@NonNull android.content.IntentFilter);
    method @NonNull public android.app.BroadcastOptions setDeliveryGroupMatchingKey(@NonNull String, @NonNull String);
    method @NonNull public android.app.BroadcastOptions setDeliveryGroupPolicy(int);
    method public void setDontSendToRestrictedApps(boolean);
    method public void setPendingIntentBackgroundActivityLaunchAllowed(boolean);
    method public void setRequireAllOfPermissions(@Nullable String[]);
+13 −4
Original line number Diff line number Diff line
@@ -725,8 +725,10 @@ public class BroadcastOptions extends ComponentOptions {
     * @hide
     */
    @SystemApi
    public void setDeliveryGroupPolicy(@DeliveryGroupPolicy int policy) {
    @NonNull
    public BroadcastOptions setDeliveryGroupPolicy(@DeliveryGroupPolicy int policy) {
        mDeliveryGroupPolicy = policy;
        return this;
    }

    /**
@@ -766,12 +768,15 @@ public class BroadcastOptions extends ComponentOptions {
     * @hide
     */
    @SystemApi
    public void setDeliveryGroupMatchingKey(@NonNull String namespace, @NonNull String key) {
    @NonNull
    public BroadcastOptions setDeliveryGroupMatchingKey(@NonNull String namespace,
            @NonNull String key) {
        Preconditions.checkArgument(!namespace.contains(":"),
                "namespace should not contain ':'");
        Preconditions.checkArgument(!key.contains(":"),
                "key should not contain ':'");
        mDeliveryGroupMatchingKey = namespace + ":" + key;
        return this;
    }

    /**
@@ -813,8 +818,10 @@ public class BroadcastOptions extends ComponentOptions {
     * @hide
     */
    @SystemApi
    public void setDeliveryGroupMatchingFilter(@NonNull IntentFilter matchingFilter) {
    @NonNull
    public BroadcastOptions setDeliveryGroupMatchingFilter(@NonNull IntentFilter matchingFilter) {
        mDeliveryGroupMatchingFilter = Objects.requireNonNull(matchingFilter);
        return this;
    }

    /**
@@ -851,8 +858,10 @@ public class BroadcastOptions extends ComponentOptions {
     *
     * @hide
     */
    public void setDeliveryGroupExtrasMerger(@NonNull BundleMerger extrasMerger) {
    @NonNull
    public BroadcastOptions setDeliveryGroupExtrasMerger(@NonNull BundleMerger extrasMerger) {
        mDeliveryGroupExtrasMerger = Objects.requireNonNull(extrasMerger);
        return this;
    }

    /**