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

Commit a6d4e151 authored by Schneider Victor-tulias's avatar Schneider Victor-tulias
Browse files

Update SmartspaceDataPlugin to allow sending SmartspaceTargetEvents.

Test: manual
bug: 187320188
Change-Id: Idda9b4fb96d863c9c49f6233e1ab4f3d89f2682a
parent c0f1de7c
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