2017-10-04 263 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

仍然沒有工作 –

相關問題