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

Commit 7e61d1e1 authored by Schneider Victor-tulias's avatar Schneider Victor-tulias Committed by Automerger Merge Worker
Browse files

Merge "Update SmartspaceDataPlugin to allow sending SmartspaceTargetEvents."...

Merge "Update SmartspaceDataPlugin to allow sending SmartspaceTargetEvents." into sc-dev am: 3e8e6b9f

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14442533

Change-Id: Ie1c70260f39f700ed4b1afaa04b185bd3db4f21e
parents b0cb0042 3e8e6b9f
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.systemui.plugins;
import android.app.PendingIntent;
import android.app.smartspace.SmartspaceAction;
import android.app.smartspace.SmartspaceTarget;
import android.app.smartspace.SmartspaceTargetEvent;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Parcelable;
@@ -45,6 +46,18 @@ public interface BcSmartspaceDataPlugin extends Plugin {
    /** Unregister a listener. */
    void unregisterListener(SmartspaceTargetListener listener);

    /** Register a SmartspaceEventNotifier. */
    default void registerSmartspaceEventNotifier(SmartspaceEventNotifier notifier) {}

    /** Push a SmartspaceTargetEvent to the SmartspaceEventNotifier. */
    default void notifySmartspaceEvent(SmartspaceTargetEvent event) {}

    /** Allows for notifying the SmartspaceSession of SmartspaceTargetEvents. */
    interface SmartspaceEventNotifier {
        /** Pushes a given SmartspaceTargetEvent to the SmartspaceSession. */
        void notifySmartspaceEvent(SmartspaceTargetEvent event);
    }

    /**
     * Create a view to be shown within the parent. Do not add the view, as the parent
     * will be responsible for correctly setting the LayoutParams