summaryrefslogtreecommitdiff
path: root/main/src/com/google/android/setupdesign/util/Partner.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/com/google/android/setupdesign/util/Partner.java')
-rw-r--r--main/src/com/google/android/setupdesign/util/Partner.java13
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;