2017-10-04 31 views
1

我无法加载页面File.html。我想在html中加载我的地​​图,但模拟器没有显示。我得到错误:Xamarin不允许加载本地资源文件

“[INFO:CONSOLE(0)]”不允许加载本地资源:file:///android_asset/HTMLPage1.html“,source:data:text/html,chromewebdata(0)”

“I/chromium(11080):[INFO:CONSOLE(0)]”不允许加载本地资源:file:///android_asset/webkit/android-weberror.png“,source:data:text/HTML,chromewebdata(0)“

在仿真页面显示 ”网页无法使用“

XAML文件:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     xmlns:local="clr-namespace:Mapaht" 
     x:Class="Mapaht.Mapahet"> 


    <WebView 
    x:Name="webviewjava"></WebView> 
</ContentPage> 

页文件

public Mapahet() 
    { 
     InitializeComponent(); 


     webviewjava.Source = "file:///android_asset/HTMLPage1.html"; 
    } 
+0

https://developer.xamarin.com/guides/xamarin-forms/user-interface/webview/ #Android – SushiHangover

+0

我试过了,它不工作 –

+0

如果你在Forms的WebView中使用'file:/// android_asset'来加载内容,那么你没有按照我所链接的指南,'file:/// android_asset'是用于Android'WebView'小部件,而不是表单的'WebView' – SushiHangover

回答

0

我有负载页File.html麻烦。

执行下列步骤和它的作品在我的身边罚款:

XAML:

<WebView 
    x:Name="webviewjava" 
    HorizontalOptions="FillAndExpand" 
    VerticalOptions="FillAndExpand" 
    /> 

接口在PCL

public interface IBaseUrl 
{ 
    string Get(); 
} 

实现此interfa CE Android中

[assembly: Dependency(typeof(BaseUrl_Android))] 
namespace FormsWebview.Droid 
{ 
    public class BaseUrl_Android : IBaseUrl 
    { 
     public string Get() 
     { 
      return "file:///android_asset/"; 
     } 
    } 
} 

加载本地资源文件夹Assets

public MainPage() 
{ 
    InitializeComponent(); 

    var baseUrl = DependencyService.Get<IBaseUrl>().Get(); 
    string Url = $"{baseUrl}local.html"; 
    webviewjava.Source = Url; 
} 
+0

谢谢!它的工作 –

0

设置内容视图以便WV可能是空之前,你所得到的的WebView。

protected override void OnCreate (Bundle savedInstanceState) 
     { 
      base.OnCreate (savedInstanceState); 
       SetContentView (Resource.Layout.webview); 
       WebView wv; 
       wv = FindViewById<WebView>(Resource.Id.webviewjava); 
       wv.LoadUrl("file:///android_asset/HTMLPage1.html"); 
      } 
     } 

您必须能够访问互联网AndroidMainfest.xml文件权限:

​​
+0

仍然没有工作 –

相关问题