首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扎马林- file:///android_asset

扎马林- file:///android_asset
EN

Stack Overflow用户
提问于 2018-06-30 02:54:17
回答 2查看 1.6K关注 0票数 1

我的应用程序所做的:将index.html加载到WebView

index.html's Code:

代码语言:javascript
复制
<html>
<body>
<a href="Posts10.html"><h2>Interesting Stuff</h2></a>
</body>
</html>

因此,每当我单击该链接时,它都会给出以下错误:

index.htmlPosts10.html位于

代码语言:javascript
复制
Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"/CachedPosts"

a.k.a

代码语言:javascript
复制
"/data/user/0/com.companyname.theoctant/files/CachedPosts"
EN

回答 2

Stack Overflow用户

发布于 2018-06-30 03:07:53

这可能会有帮助。来自Xamarin的医生:

在Android上,将HTML、CSS和图像放置在带有生成操作AndroidAsset的资产文件夹中,如下所示:

https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs=vswin#android

票数 2
EN

Stack Overflow用户

发布于 2018-06-30 03:55:26

当有互联网连接时,WebView将打开一个url。但是如果没有,它将打开一个html文件。和Xamarin形式

您所需要做的就是交换您正在使用的WebViewSource类型,并将适当的属性分配给它,不管您是否连接。

因此,对于表单的WebView,如果您是"Internet“连接的,则创建一个UrlWebViewSource并分配属性Url,但如果没有,则创建一个HtmlWebViewSource,并为静态应用程序绑定资源、或自定义缓存目录BaseUrl分配给NSBundle.MainBundle.BundlePathfile:///android_asset/

就像这样:

代码语言:javascript
复制
WebViewSource webViewSource;
if (InternetConnected)
{
    webViewSource = new UrlWebViewSource { Url = "https://stackoverflow.com" };
}
else
{
    string baseUrl = cacheDir;
    webViewSource = new HtmlWebViewSource { BaseUrl = baseUrl, Html = cachedHtml };
}
webView.Source = webViewSource;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51111333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档