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

This commit is contained in:
TreeHugger Robot
2019-11-21 04:35:29 +00:00
committed by Android (Google) Code Review
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;
}
}