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

Commit 5e182b60 authored by Hyunyoung Song's avatar Hyunyoung Song
Browse files

Add launcher state and activity lifecycle in AllAppsSearchPlugin

Bug: 165678938

Change-Id: Ica7c70ad66dcc1442ff5d0c638aaf0f1ada0fc36
parent 445e4b4b
Loading
Loading
Loading
Loading
+12 −10
Original line number Diff line number Diff line
@@ -16,6 +16,9 @@

package com.android.systemui.plugins;

import android.app.Activity;
import android.view.View;

import com.android.systemui.plugins.annotations.ProvidesInterface;
import com.android.systemui.plugins.shared.SearchTarget;
import com.android.systemui.plugins.shared.SearchTargetEvent;
@@ -29,22 +32,20 @@ import java.util.function.Consumer;
@ProvidesInterface(action = AllAppsSearchPlugin.ACTION, version = AllAppsSearchPlugin.VERSION)
public interface AllAppsSearchPlugin extends Plugin {
    String ACTION = "com.android.systemui.action.PLUGIN_ALL_APPS_SEARCH_ACTIONS";
    int VERSION = 5;
    int VERSION = 6;

    void setup(Activity activity, View view);

    /**
     * Send signal when user enters all apps.
     * Send launcher state related signals.
     */
    void startAllAppsSession();
    void onStateTransitionStart(int fromState, int toState);
    void onStateTransitionComplete(int state);

    /**
     * Send signal when user starts typing.
     * Send signal when user starts typing, perform search, when search ends
     */
    void startedSearchSession();

    /**
     * Send over the query and get the search results.
     */
    void performSearch(String query, Consumer<List<SearchTarget>> results);

    /**
@@ -53,7 +54,8 @@ public interface AllAppsSearchPlugin extends Plugin {
    void notifySearchTargetEvent(SearchTargetEvent event);

    /**
     * Send signal when user exits all apps.
     * Launcher activity lifecycle callbacks
     */
    void endAllAppsSession();
    void onResume(int state);
    void onStop(int state);
}
 No newline at end of file