Create a new Open supported links page

- Add a new OpenSupportedLinks fragment
- Add a new AppHeaderPreferenceController
- Add a new AppOpenSupportedLinksPreferenceController

Fixes: 143185713
Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=com.android.settings.applications
Change-Id: I6568950b7b918378baaa80e2ca0d596913620928
This commit is contained in:
Sunny Shao
2019-10-28 20:40:53 +08:00
parent 162e2b92b8
commit 6b032f4e2d
10 changed files with 727 additions and 99 deletions

View File

@@ -18,9 +18,11 @@ package com.android.settings.testutils.shadow;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.fingerprint.FingerprintManager;
import android.os.UserHandle;
import android.os.UserManager;
import android.util.ArraySet;
import com.android.settings.Utils;
@@ -40,6 +42,7 @@ public class ShadowUtils {
private static Map<String, String> sAppNameMap;
private static boolean sIsSystemAlertWindowEnabled;
private static boolean sIsVoiceCapable;
private static ArraySet<String> sResultLinks = new ArraySet<>();
@Implementation
protected static int enforceSameOwner(Context context, int userId) {
@@ -60,6 +63,7 @@ public class ShadowUtils {
sIsUserAMonkey = false;
sIsDemoUser = false;
sIsVoiceCapable = false;
sResultLinks = new ArraySet<>();
}
public static void setIsDemoUser(boolean isDemoUser) {
@@ -134,4 +138,13 @@ public class ShadowUtils {
public static void setIsVoiceCapable(boolean isVoiceCapable) {
sIsVoiceCapable = isVoiceCapable;
}
@Implementation
protected static ArraySet<String> getHandledDomains(PackageManager pm, String packageName) {
return sResultLinks;
}
public static void setHandledDomains(ArraySet<String> links) {
sResultLinks = links;
}
}