允许在android中访问本地资源

Allow access to local assets in android

本文关键字:资源 访问 android      更新时间:2023-09-26

我想让我的webview指向一个网站,比如example.com。在应用程序的资产目录中,我将包含所有的静态资产,如javascript,样式和图像。

然而,当我在我的网站上使用以下代码:<link rel="stylesheet" href="file:///android_asset/css/main.css">但这只是给了我一个错误。

有什么好主意吗?

由于JavaScript的同源策略,这将无法直接工作:

https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

一个可能的解决方案是将远程站点HTML作为字符串处理,然后使用loadDataWithBaseURL()android-asset基础URL加载HTML字符串:
webView.loadDataWithBaseURL("file:///android-asset/", remoteHtmlString, "text/html", "UTF-8", null);
相关文章: