簡體   English   中英

Xamarin不允許加載本地資源文件

[英]Xamarin Not allowed to load local resource file

我在加載頁面File.html時遇到麻煩。 我想以html格式加載地圖,但未顯示模擬器。 我有錯誤:

“ [INFO:CONSOLE(0)]”不允許加載本地資源:file:///android_asset/HTMLPage1.html“,來源:data:text / html,chromewebdata(0)”

“ I / chromium(11080):[INFO:CONSOLE(0)]”不允許加載本地資源:file:///android_asset/webkit/android-weberror.png“,來源:data:text / html,chromewebdata( 0)“

在模擬器頁面上顯示“ WebPage不可用”

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";
    }

在設置“內容”視圖之前,您正在獲取WebView,因此wv可能為null。

 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文件中具有權限:

 <uses-permission android:name="android.permission.INTERNET" />

我在加載頁面File.html時遇到麻煩。

執行以下步驟,對我而言效果很好:

XAML:

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

PCL中的接口

public interface IBaseUrl
{
    string Get();
}

在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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM