diff options
author | Chuck Liao <chuckliao@google.com> | 2020-08-15 04:15:46 +0800 |
---|---|---|
committer | Chuck Liao <chuckliao@google.com> | 2020-08-20 01:24:28 +0800 |
commit | 4a777fbc2f6af5ddb9fb0446d1d174a9641d18ed (patch) | |
tree | a2b6dcd32e43663de4fee2a4800c2ac7c274dd41 /src_override/com | |
parent | 5777750c3153efa26ed01945d5cb89379d77ffcb (diff) | |
download | ThemePicker-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-x | src_override/com/android/wallpaper/module/WallpapersInjector.java | 12 |
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() { |