summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/URLUtil.java
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-12-07 13:05:46 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-12-07 13:05:46 -0800
commit14467eb2eea119b4d71dd7dd149479aa092e6de2 (patch)
tree4dea64c0baa6f63986e19ea777e21a89ff819865 /core/java/android/webkit/URLUtil.java
parent62679112a2ac98f6b73e9a5f6e92b3cb5728703c (diff)
parentbd5c823e28d907d85b8d0867133343ccda014451 (diff)
downloadframeworks_base-14467eb2eea119b4d71dd7dd149479aa092e6de2.zip
frameworks_base-14467eb2eea119b4d71dd7dd149479aa092e6de2.tar.gz
frameworks_base-14467eb2eea119b4d71dd7dd149479aa092e6de2.tar.bz2
Merge change I234162b0 into eclair-mr2
* changes: Add "res" support for WebView.
Diffstat (limited to 'core/java/android/webkit/URLUtil.java')
-rw-r--r--core/java/android/webkit/URLUtil.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/core/java/android/webkit/URLUtil.java b/core/java/android/webkit/URLUtil.java
index 211e5e4..7c5f2b0 100644
--- a/core/java/android/webkit/URLUtil.java
+++ b/core/java/android/webkit/URLUtil.java
@@ -28,8 +28,14 @@ import android.util.Log;
public final class URLUtil {
private static final String LOGTAG = "webkit";
-
+
+ // to refer to bar.png under your package's asset/foo/ directory, use
+ // "file:///android_asset/foo/bar.png".
static final String ASSET_BASE = "file:///android_asset/";
+ // to refer to bar.png under your package's res/drawable/ directory, use
+ // "file:///android_res/drawable/bar.png". Use "drawable" to refer to
+ // "drawable-hdpi" directory as well.
+ static final String RESOURCE_BASE = "file:///android_res/";
static final String FILE_BASE = "file://";
static final String PROXY_BASE = "file:///cookieless_proxy/";
@@ -166,7 +172,15 @@ public final class URLUtil {
public static boolean isAssetUrl(String url) {
return (null != url) && url.startsWith(ASSET_BASE);
}
-
+
+ /**
+ * @return True iff the url is a resource file.
+ * @hide
+ */
+ public static boolean isResourceUrl(String url) {
+ return (null != url) && url.startsWith(RESOURCE_BASE);
+ }
+
/**
* @return True iff the url is an proxy url to allow cookieless network
* requests from a file url.
@@ -251,6 +265,7 @@ public final class URLUtil {
}
return (isAssetUrl(url) ||
+ isResourceUrl(url) ||
isFileUrl(url) ||
isAboutUrl(url) ||
isHttpUrl(url) ||