未找到Android调用本地html页面页面

时间:2013-12-12 07:19:37

标签: android html xamarin

所以我正在为移动设备开发一个小应用程序。在这个应用程序中,我还调用了一个应该位于我的app文件夹中的html页面。但问题是我似乎没有得到正确的android路径。它在Windows上完美运行,但我不能让它在android上工作。

以下是获取html页面路径的代码:

var path = System.IO.Path.Combine("Avento.www", "ConsumerGoods");
path = System.IO.Path.Combine(path, "BulkAppointmentCreator");
path = System.IO.Path.Combine(path, "Page.html");
path = System.IO.Path.GetFullPath(path);
var url = "file://" + path;

当我在Windows手机上使用此路径时它工作正常,但正如我在android上所说的那样,我找不到页面..

有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

我的建议是使用webview,因为这是在Android应用程序中显示html内容的一种非常好的方式。将组件添加到所需的布局xml:

<WebView
    android:id="@+id/fragment_main_webview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="15dp" />

然后将其添加到匹配的活动或片段中:

WebView webView = (WebView) getView().findViewById(R.id.fragment_main_webview);
webView.loadUrl("file:///android_asset/html/help.htm");

正如您所看到的,我将所有html文件都放在我在android项目中创建的特定文件夹中。

myproject/assets/html/file.htm

希望这有帮助。