[英]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.