summaryrefslogtreecommitdiffstats
path: root/quickstep
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2019-06-12 00:17:53 -0700
committerSunny Goyal <sunnygoyal@google.com>2019-06-12 00:20:07 -0700
commita0f9110e5200f0d00114b8657d42fff074563d47 (patch)
tree0ec77fb18ea5788351323450399721e978e6409d /quickstep
parentc25d97534276057341f1d3b761af6013e83fc9dd (diff)
downloadandroid_packages_apps_Trebuchet-a0f9110e5200f0d00114b8657d42fff074563d47.tar.gz
android_packages_apps_Trebuchet-a0f9110e5200f0d00114b8657d42fff074563d47.tar.bz2
android_packages_apps_Trebuchet-a0f9110e5200f0d00114b8657d42fff074563d47.zip
Adding support for custom callback when starting ProxyActivity
Bug: 133443741 Change-Id: Ifd6a289b7f49d52efe0767b600cecc2b460a87fc
Diffstat (limited to 'quickstep')
-rw-r--r--quickstep/src/com/android/launcher3/proxy/StartActivityParams.java18
1 files changed, 12 insertions, 6 deletions
diff --git a/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java b/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java
index 1e8bd933f..bee8bb813 100644
--- a/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java
+++ b/quickstep/src/com/android/launcher3/proxy/StartActivityParams.java
@@ -31,7 +31,7 @@ public class StartActivityParams implements Parcelable {
private static final String TAG = "StartActivityParams";
- private final PendingIntent mCallback;
+ private final PendingIntent mPICallback;
public final int requestCode;
public Intent intent;
@@ -44,13 +44,17 @@ public class StartActivityParams implements Parcelable {
public Bundle options;
public StartActivityParams(Activity activity, int requestCode) {
- mCallback = activity.createPendingResult(requestCode, new Intent(),
- PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_UPDATE_CURRENT);
+ this(activity.createPendingResult(requestCode, new Intent(),
+ PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_UPDATE_CURRENT), requestCode);
+ }
+
+ public StartActivityParams(PendingIntent pendingIntent, int requestCode) {
+ this.mPICallback = pendingIntent;
this.requestCode = requestCode;
}
private StartActivityParams(Parcel parcel) {
- mCallback = parcel.readTypedObject(PendingIntent.CREATOR);
+ mPICallback = parcel.readTypedObject(PendingIntent.CREATOR);
requestCode = parcel.readInt();
intent = parcel.readTypedObject(Intent.CREATOR);
@@ -70,7 +74,7 @@ public class StartActivityParams implements Parcelable {
@Override
public void writeToParcel(Parcel parcel, int flags) {
- parcel.writeTypedObject(mCallback, flags);
+ parcel.writeTypedObject(mPICallback, flags);
parcel.writeInt(requestCode);
parcel.writeTypedObject(intent, flags);
@@ -84,7 +88,9 @@ public class StartActivityParams implements Parcelable {
public void deliverResult(Context context, int resultCode, Intent data) {
try {
- mCallback.send(context, resultCode, data);
+ if (mPICallback != null) {
+ mPICallback.send(context, resultCode, data);
+ }
} catch (CanceledException e) {
Log.e(TAG, "Unable to send back result", e);
}