am 92a9a3c5: Merge "Do not merge." into honeycomb

* commit '92a9a3c5ef9774863b4cee93d43b67582a02c2f0':
  Do not merge.
This commit is contained in:
Patrick Scott
2011-01-12 09:47:09 -08:00
committed by Android Git Automerger
4 changed files with 48 additions and 3 deletions

View File

@@ -233970,6 +233970,17 @@
visibility="public" visibility="public"
> >
</method> </method>
<method name="getAllowContentAccess"
return="boolean"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
</method>
<method name="getAllowFileAccess" <method name="getAllowFileAccess"
return="boolean" return="boolean"
abstract="false" abstract="false"
@@ -234388,6 +234399,19 @@
visibility="public" visibility="public"
> >
</method> </method>
<method name="setAllowContentAccess"
return="void"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="allow" type="boolean">
</parameter>
</method>
<method name="setAllowFileAccess" <method name="setAllowFileAccess"
return="void" return="void"
abstract="false" abstract="false"

View File

@@ -738,7 +738,8 @@ class BrowserFrame extends Handler {
} }
// content:// // content://
} else if (url.startsWith(ANDROID_CONTENT)) { } else if (mSettings.getAllowContentAccess() &&
url.startsWith(ANDROID_CONTENT)) {
try { try {
// Strip off mimetype, for compatibility with ContentLoader.java // Strip off mimetype, for compatibility with ContentLoader.java
// If we don't do this, we can fail to load Gmail attachments, // If we don't do this, we can fail to load Gmail attachments,

View File

@@ -203,7 +203,8 @@ class FrameLoader {
settings.getAllowFileAccess())).sendToTarget(); settings.getAllowFileAccess())).sendToTarget();
} }
return true; return true;
} else if (URLUtil.isContentUrl(url)) { } else if (settings.getAllowContentAccess() &&
URLUtil.isContentUrl(url)) {
// Send the raw url to the ContentLoader because it will do a // Send the raw url to the ContentLoader because it will do a
// permission check and the url has to match. // permission check and the url has to match.
if (loadListener.isSynchronous()) { if (loadListener.isSynchronous()) {

View File

@@ -215,6 +215,7 @@ public class WebSettings {
private boolean mBuiltInZoomControls = false; private boolean mBuiltInZoomControls = false;
private boolean mDisplayZoomControls = true; private boolean mDisplayZoomControls = true;
private boolean mAllowFileAccess = true; private boolean mAllowFileAccess = true;
private boolean mAllowContentAccess = true;
private boolean mLoadWithOverviewMode = false; private boolean mLoadWithOverviewMode = false;
private boolean mEnableSmoothTransition = false; private boolean mEnableSmoothTransition = false;
@@ -587,7 +588,9 @@ public class WebSettings {
/** /**
* Enable or disable file access within WebView. File access is enabled by * Enable or disable file access within WebView. File access is enabled by
* default. * default. Note that this enables or disables file system access only.
* Assets and resources are still accessible using file:///android_asset and
* file:///android_res.
*/ */
public void setAllowFileAccess(boolean allow) { public void setAllowFileAccess(boolean allow) {
mAllowFileAccess = allow; mAllowFileAccess = allow;
@@ -600,6 +603,22 @@ public class WebSettings {
return mAllowFileAccess; return mAllowFileAccess;
} }
/**
* Enable or disable content url access within WebView. Content url access
* allows WebView to load content from a content provider installed in the
* system. The default is enabled.
*/
public void setAllowContentAccess(boolean allow) {
mAllowContentAccess = allow;
}
/**
* Returns true if this WebView supports content url access.
*/
public boolean getAllowContentAccess() {
return mAllowContentAccess;
}
/** /**
* Set whether the WebView loads a page with overview mode. * Set whether the WebView loads a page with overview mode.
*/ */