summaryrefslogtreecommitdiff
path: root/src_override/com
diff options
context:
space:
mode:
authorChuck Liao <chuckliao@google.com>2020-08-15 04:15:46 +0800
committerChuck Liao <chuckliao@google.com>2020-08-20 01:24:28 +0800
commit4a777fbc2f6af5ddb9fb0446d1d174a9641d18ed (patch)
treea2b6dcd32e43663de4fee2a4800c2ac7c274dd41 /src_override/com
parent5777750c3153efa26ed01945d5cb89379d77ffcb (diff)
downloadThemePicker-4a777fbc2f6af5ddb9fb0446d1d174a9641d18ed.tar.gz
Support App Links
Video: https://drive.google.com/file/d/11_MclDVE8Q_ojSYoCDxmK4Ah_FoABPhd/view?usp=sharing Bug: 163019082 Change-Id: I1aa6ca4e58aff3ad1a9067ff44fb398b1336770b
Diffstat (limited to 'src_override/com')
-rwxr-xr-xsrc_override/com/android/wallpaper/module/WallpapersInjector.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src_override/com/android/wallpaper/module/WallpapersInjector.java b/src_override/com/android/wallpaper/module/WallpapersInjector.java
index b9a69527..d113c1bd 100755
--- a/src_override/com/android/wallpaper/module/WallpapersInjector.java
+++ b/src_override/com/android/wallpaper/module/WallpapersInjector.java
@@ -16,6 +16,8 @@
package com.android.wallpaper.module;
import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
import androidx.fragment.app.Fragment;
@@ -23,6 +25,7 @@ import com.android.wallpaper.model.CategoryProvider;
import com.android.wallpaper.model.WallpaperInfo;
import com.android.wallpaper.monitor.PerformanceMonitor;
import com.android.wallpaper.picker.ImagePreviewFragment;
+import com.android.wallpaper.picker.TopLevelPickerActivity;
/**
* A concrete, real implementation of the dependency provider.
@@ -75,6 +78,15 @@ public class WallpapersInjector extends BaseWallpaperInjector {
}
@Override
+ public Intent getDeepLinkRedirectIntent(Context context, Uri uri) {
+ Intent intent = new Intent();
+ intent.setClass(context, TopLevelPickerActivity.class);
+ intent.setData(uri);
+ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
+ return intent;
+ }
+
+ @Override
public synchronized PerformanceMonitor getPerformanceMonitor() {
if (mPerformanceMonitor == null) {
mPerformanceMonitor = new PerformanceMonitor() {