[Settings] Support pure switch of inline toggle of Settings Injection v2

Bug: 132808482
Test: robotest
Change-Id: Ib24614fb46fe990925edad721e3b7d5d032854fc
This commit is contained in:
Jason Chiu
2019-10-24 17:30:34 +08:00
parent 9096329b22
commit bac5987c8e
12 changed files with 664 additions and 262 deletions

View File

@@ -19,6 +19,7 @@ package com.android.settings.testutils.shadow;
import android.content.Context;
import android.content.IContentProvider;
import android.net.Uri;
import android.os.Bundle;
import android.util.Pair;
import com.android.settings.R;
@@ -35,6 +36,9 @@ public class ShadowTileUtils {
public static final String MOCK_SUMMARY = "summary";
private static boolean sChecked;
private static Bundle sResult;
@Implementation
protected static String getTextFromUri(Context context, Uri uri,
Map<String, IContentProvider> providerMap, String key) {
@@ -46,4 +50,29 @@ public class ShadowTileUtils {
Uri uri, Map<String, IContentProvider> providerMap) {
return Pair.create(RuntimeEnvironment.application.getPackageName(), R.drawable.ic_settings_accent);
}
@Implementation
public static boolean getBooleanFromUri(Context context, Uri uri,
Map<String, IContentProvider> providerMap, String key) {
return sChecked;
}
@Implementation
public static Bundle putBooleanToUri(Context context, Uri uri,
Map<String, IContentProvider> providerMap, String key, boolean value) {
sChecked = value;
return sResult;
}
public static boolean getProviderChecked() {
return sChecked;
}
public static void setProviderChecked(boolean value) {
sChecked = value;
}
public static void setResultBundle(Bundle result) {
sResult = result;
}
}