@Override public InputStream getRawValue(int resId, ResTable_config config) { ResName resName = getResName(resId); return resName != null ? getRawValue(resName, config) : null; }
private PackageResourceTable pickFor(String namespace) { if (namespace.equals("android.internal")) { return EMPTY_RESOURCE_TABLE; } PackageResourceTable resourceTable = resourceTables.get(namespace); if (resourceTable == null) { resourceTable = whichProvidesFor(namespace); return (resourceTable != null) ? resourceTable : EMPTY_RESOURCE_TABLE; } return resourceTable; }
private PackageResourceTable pickFor(ResName resName) { if (resName == null) return EMPTY_RESOURCE_TABLE; return pickFor(resName.packageName); }
private void injectResourceStuffForLegacy(ApkLoader apkLoader, AndroidManifest appManifest, SdkEnvironment sdkEnvironment) { PackageResourceTable systemResourceTable = apkLoader.getSystemResourceTable(sdkEnvironment); PackageResourceTable appResourceTable = apkLoader.getAppResourceTable(appManifest); RoutingResourceTable combinedAppResourceTable = new RoutingResourceTable(appResourceTable, systemResourceTable); PackageResourceTable compileTimeSdkResourceTable = apkLoader.getCompileTimeSdkResourceTable(); ResourceTable combinedCompileTimeResourceTable = new RoutingResourceTable(appResourceTable, compileTimeSdkResourceTable); RuntimeEnvironment.setCompileTimeResourceTable(combinedCompileTimeResourceTable); RuntimeEnvironment.setAppResourceTable(combinedAppResourceTable); RuntimeEnvironment.setSystemResourceTable(new RoutingResourceTable(systemResourceTable)); try { appManifest.initMetaData(combinedAppResourceTable); } catch (RoboNotFoundException e1) { throw new Resources.NotFoundException(e1.getMessage()); } }
@Override public ResName getResName(int resourceId) { return pickFor(resourceId).getResName(resourceId); }
private void injectResourceStuffForLegacy(ApkLoader apkLoader, AndroidManifest appManifest, SdkEnvironment sdkEnvironment) { PackageResourceTable systemResourceTable = apkLoader.getSystemResourceTable(sdkEnvironment); PackageResourceTable appResourceTable = apkLoader.getAppResourceTable(appManifest); RoutingResourceTable combinedAppResourceTable = new RoutingResourceTable(appResourceTable, systemResourceTable); PackageResourceTable compileTimeSdkResourceTable = apkLoader.getCompileTimeSdkResourceTable(); ResourceTable combinedCompileTimeResourceTable = new RoutingResourceTable(appResourceTable, compileTimeSdkResourceTable); RuntimeEnvironment.setCompileTimeResourceTable(combinedCompileTimeResourceTable); RuntimeEnvironment.setAppResourceTable(combinedAppResourceTable); RuntimeEnvironment.setSystemResourceTable(new RoutingResourceTable(systemResourceTable)); try { appManifest.initMetaData(combinedAppResourceTable); } catch (RoboNotFoundException e1) { throw new Resources.NotFoundException(e1.getMessage()); } }
@Override public Integer getResourceId(ResName resName) { return pickFor(resName).getResourceId(resName); }
public InputStream getRawValue(int resId, String qualifiers) { return getRawValue(getResName(resId), qualifiers); }
private PackageResourceTable pickFor(String namespace) { if (namespace.equals("android.internal")) { return EMPTY_RESOURCE_TABLE; } PackageResourceTable resourceTable = resourceTables.get(namespace); if (resourceTable == null) { resourceTable = whichProvidesFor(namespace); return (resourceTable != null) ? resourceTable : EMPTY_RESOURCE_TABLE; } return resourceTable; }
@Override public XmlBlock getXml(ResName resName, ResTable_config config) { return pickFor(resName).getXml(resName, config); }
@Override public InputStream getRawValue(int resId, ResTable_config config) { ResName resName = getResName(resId); return resName != null ? getRawValue(resName, config) : null; }
private PackageResourceTable pickFor(String namespace) { if (namespace.equals("android.internal")) { return EMPTY_RESOURCE_TABLE; } PackageResourceTable resourceTable = resourceTables.get(namespace); if (resourceTable == null) { resourceTable = whichProvidesFor(namespace); return (resourceTable != null) ? resourceTable : EMPTY_RESOURCE_TABLE; } return resourceTable; }
@Override public InputStream getRawValue(ResName resName, ResTable_config config) { return pickFor(resName).getRawValue(resName, config); }
@Override public TypedResource getValue(@Nonnull ResName resName, ResTable_config config) { return pickFor(resName).getValue(resName, config); }
private PackageResourceTable pickFor(ResName resName) { if (resName == null) return EMPTY_RESOURCE_TABLE; return pickFor(resName.packageName); }
private PackageResourceTable pickFor(ResName resName) { if (resName == null) return EMPTY_RESOURCE_TABLE; return pickFor(resName.packageName); }
@Override public Integer getResourceId(ResName resName) { return pickFor(resName).getResourceId(resName); }