summaryrefslogtreecommitdiff
path: root/src_plugins
diff options
context:
space:
mode:
author Samuel Fufa <sfufa@google.com> 2020-09-23 00:45:27 -0700
committer Samuel Fufa <sfufa@google.com> 2020-09-24 14:28:49 -0700
commit02be2a43f5f2ba545c784ae671a20f7547a6539a (patch)
tree612640a181394c72f317e10de806b9604c205da0 /src_plugins
parent006d2a3d6da00d49a939a7a5c5cce381951fd9b9 (diff)
Support Remote actions
Bug: 168846477 Test: Manual Change-Id: I7b9dc96bc7a8ccb25ccb4b7135880768256f1ef3
Diffstat (limited to 'src_plugins')
-rw-r--r--src_plugins/com/android/systemui/plugins/shared/SearchTarget.java15
-rw-r--r--src_plugins/com/android/systemui/plugins/shared/SearchTargetEvent.java2
2 files changed, 15 insertions, 2 deletions
diff --git a/src_plugins/com/android/systemui/plugins/shared/SearchTarget.java b/src_plugins/com/android/systemui/plugins/shared/SearchTarget.java
index fb8dd723bc..9d9ccbaf6e 100644
--- a/src_plugins/com/android/systemui/plugins/shared/SearchTarget.java
+++ b/src_plugins/com/android/systemui/plugins/shared/SearchTarget.java
@@ -15,6 +15,7 @@
*/
package com.android.systemui.plugins.shared;
+import android.app.RemoteAction;
import android.content.pm.ShortcutInfo;
import android.os.Bundle;
@@ -25,6 +26,14 @@ import java.util.List;
*/
public class SearchTarget implements Comparable<SearchTarget> {
+
+ /**
+ * A bundle key for boolean value of whether remote action should be started in launcher or not
+ */
+ public static final String REMOTE_ACTION_SHOULD_START = "should_start_for_result";
+ public static final String REMOTE_ACTION_TOKEN = "action_token";
+
+
public enum ViewType {
/**
@@ -74,6 +83,7 @@ public class SearchTarget implements Comparable<SearchTarget> {
THUMBNAIL(8);
private final int mId;
+
ViewType(int id) {
mId = id;
}
@@ -91,7 +101,8 @@ public class SearchTarget implements Comparable<SearchTarget> {
APP_HERO(4, "", ViewType.HERO),
SHORTCUT(5, "Shortcuts", ViewType.SHORTCUT),
PEOPLE(6, "People", ViewType.PEOPLE),
- SCREENSHOT(7, "Screenshots", ViewType.THUMBNAIL);
+ SCREENSHOT(7, "Screenshots", ViewType.THUMBNAIL),
+ REMOTE_ACTION(8, "Remote Actions", ViewType.SHORTCUT);
private final int mId;
@@ -123,12 +134,12 @@ public class SearchTarget implements Comparable<SearchTarget> {
public Bundle bundle;
public float score;
public String mSessionId;
+ public RemoteAction mRemoteAction;
/**
* Constructor to create the search target. Bundle is currently temporary to hold
* search target primitives that cannot be expressed as java primitive objects
* or AOSP native objects.
- *
*/
public SearchTarget(ItemType itemType, List<ShortcutInfo> shortcuts,
Bundle bundle, float score, String sessionId) {
diff --git a/src_plugins/com/android/systemui/plugins/shared/SearchTargetEvent.java b/src_plugins/com/android/systemui/plugins/shared/SearchTargetEvent.java
index 00a78de9af..5016abc1e9 100644
--- a/src_plugins/com/android/systemui/plugins/shared/SearchTargetEvent.java
+++ b/src_plugins/com/android/systemui/plugins/shared/SearchTargetEvent.java
@@ -15,6 +15,7 @@
*/
package com.android.systemui.plugins.shared;
+import android.app.RemoteAction;
import android.content.pm.ShortcutInfo;
import android.os.Bundle;
@@ -29,6 +30,7 @@ public class SearchTargetEvent {
public SearchTarget.ItemType type;
public ShortcutInfo shortcut;
+ public RemoteAction remoteAction;
public int eventType;
public Bundle bundle;
public int index;