Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1fc3aee9 authored by Shahriyar Amini's avatar Shahriyar Amini
Browse files

Make methods for Tile content provider data public.

Bug: 31002801
Test: make RunSettingsLibRoboTests

The public methods can be used to retrieve Tile data from a content
provider dynamically in other Settings components.

Change-Id: I2ce1f5620b09dcdb46f315c8ddf04e9f07084e91
parent 280cdfcb
Loading
Loading
Loading
Loading
+17 −2
Original line number Diff line number Diff line
@@ -414,13 +414,28 @@ public class TileUtils {
        return false;
    }

    private static int getIconFromUri(Context context, String uriString,
    /**
     * Gets the icon resource id from content provider.
     * @param Context context
     * @param uriString URI for the content provider
     * @param providerMap Maps URI authorities to providers
     * @return Resource id if returned by the content provider, otherwise 0
     */
    public static int getIconFromUri(Context context, String uriString,
            Map<String, IContentProvider> providerMap) {
        Bundle bundle = getBundleFromUri(context, uriString, providerMap);
        return (bundle != null) ? bundle.getInt(META_DATA_PREFERENCE_ICON, 0) : 0;
    }

    private static String getTextFromUri(Context context, String uriString,
    /**
     * Gets text associated with the input key from the content provider.
     * @param Context context
     * @param uriString URI for the content provider
     * @param providerMap Maps URI authorities to providers
     * @param key Key mapping to the text in bundle returned by the content provider
     * @return Text associated with the key, if returned by the content provider
     */
    public static String getTextFromUri(Context context, String uriString,
            Map<String, IContentProvider> providerMap, String key) {
        Bundle bundle = getBundleFromUri(context, uriString, providerMap);
        return (bundle != null) ? bundle.getString(key) : null;