Java: add AssetLoader example to WebView file access documentation

This commit is contained in:
Ed Minnix
2022-12-02 14:43:52 -05:00
parent 5ac1e012ae
commit 7c4bd509a7
2 changed files with 21 additions and 0 deletions

View File

@@ -38,6 +38,12 @@
<sample src="WebViewFileAccessSafe.java"/>
<p>
In the following example, an asset loader is configured so that assets can
be access over <code>https</code>, and not require file system access.
</p>
<sample src="AssetLoaderExample.java"/>
</example>
<references>

View File

@@ -0,0 +1,15 @@
WebViewAssetLoader loader = new WebViewAssetLoader.Builder()
// Replace the domain with a domain you control, or use the default
// appassets.androidplatform.com
.setDomain("appassets.example.com")
.addPathHandler("/resources", new AssetsPathHandler(this))
.build();
webView.setWebViewClient(new WebViewClientCompat() {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
return assetLoader.shouldInterceptRequest(request.getUrl());
}
});
webView.loadUrl("https://appassets.example.com/resources/www/index.html");