From 72e4bcd3d0da90f6c9550c93e58c12b2903a5ab8 Mon Sep 17 00:00:00 2001 From: Xavier Ducrohet Date: Tue, 18 Aug 2009 13:35:55 -0700 Subject: [PATCH] Fix Resources#opeRawResource(int, TypedValue) in layoutlib. --- .../layoutlib/bridge/BridgeResources.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeResources.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeResources.java index 8a040e41d772b..2b0100b72418f 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeResources.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeResources.java @@ -496,6 +496,24 @@ public final class BridgeResources extends Resources { return null; } + @Override + public InputStream openRawResource(int id, TypedValue value) throws NotFoundException { + getValue(id, value, true); + + File f = new File(value.string.toString()); + if (f.isFile()) { + try { + return new FileInputStream(f); + } catch (FileNotFoundException e) { + NotFoundException exception = new NotFoundException(); + exception.initCause(e); + throw exception; + } + } + + throw new NotFoundException(); + } + @Override public AssetFileDescriptor openRawResourceFd(int id) throws NotFoundException { throw new UnsupportedOperationException();