diff options
Diffstat (limited to 'main/src/com/google/android/setupdesign/util/Partner.java')
-rw-r--r-- | main/src/com/google/android/setupdesign/util/Partner.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/main/src/com/google/android/setupdesign/util/Partner.java b/main/src/com/google/android/setupdesign/util/Partner.java index 2052afb..ce0c0d2 100644 --- a/main/src/com/google/android/setupdesign/util/Partner.java +++ b/main/src/com/google/android/setupdesign/util/Partner.java @@ -36,9 +36,11 @@ import androidx.annotation.ColorRes; import androidx.annotation.DimenRes; import androidx.annotation.DrawableRes; import androidx.annotation.Nullable; +import androidx.annotation.RawRes; import androidx.annotation.RequiresApi; import androidx.annotation.StringRes; import androidx.annotation.VisibleForTesting; +import java.io.InputStream; import java.util.Arrays; import java.util.HashSet; import java.util.List; @@ -183,6 +185,17 @@ public class Partner { return new ResourceEntry(context.getPackageName(), context.getResources(), id, false); } + /** + * Returns input stream for raw resources from overlay package provided by partners. + * + * @return an InputStream in the partner overlay's resources, if one is defined. Otherwise the + * InputStream in resources from the original context is returned. + */ + public static InputStream getRawResources(Context context, @RawRes int id) { + final ResourceEntry entry = getResourceEntry(context, id); + return entry.resources.openRawResource(entry.id); + } + public static class ResourceEntry { public String packageName; public Resources resources; |