我正在尝试在Xamarin forms的Webview中加载本地HTML页面。虽然我可以使用开发文档中的基本示例加载URL,但我无法加载自己的HTML页面。这只需要通过Android完成,因此不必担心IOS和Windows。
Xaml代码:
<WebView
x:Name="webviewjava"></WebView>
代码背后的实现:
public partial class javscriptExample : ContentPage
{
public interface IBaseUrl { string Get(); }
public javscriptExample()
{
InitializeComponent();
var source = new HtmlWebViewSource();
source.BaseUrl = DependencyService.Get<IBaseUrl>().Get();
webviewjava.Source = source;
}
}
平台特定文件(LocalFile.cs): 请注意,此文件已设置为Android资产。
[assembly: Dependency(typeof(LocalFiles))]
namespace maptesting.Droid
{
public class LocalFiles: IBaseUrl
{
public string Get()
{
return "file:///android_asset/";
}
}
}
在资产文件夹下有一个名为"TestWebPage.html"的文件,也被设置为Android资产。
虽然我不知道问题是什么,但我已经通过调试发现基础URL返回为空。只是为了清楚起见,我没有得到文件未找到的提示,屏幕只是空白的。
此外,我不确定是否会有影响。在LocalFiles.cs文件中,“IBaseUrl”没有语法高亮显示。所以我不确定它是否能“看到”它。
有什么想法吗?