Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中显示静态html页面_Android_Android Webview - Fatal编程技术网

在android中显示静态html页面

在android中显示静态html页面,android,android-webview,Android,Android Webview,我试图在我的资产文件夹中显示一个html文件,但在web视图中,我看到一个白色的空白页面。我只从stackflow得到了类似的例子 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final String mimeType="text/html"; final String en

我试图在我的资产文件夹中显示一个html文件,但在web视图中,我看到一个白色的空白页面。我只从stackflow得到了类似的例子

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final String mimeType="text/html";
    final String encoding="UTF-8";
    String htmlString="<html><body>";
    Document doc;
    WebView wv= new WebView(this);
    Elements link = null;


    setContentView(wv);
    try{
        InputStream in=getAssets().open("myweb.html");
        byte[] buffer= new byte[in.available()];
        in.read(buffer);
        in.close();
        wv.loadData(new String(buffer), mimeType, encoding);
    }
    catch(IOException e)
    {
        Log.d("MyWebView", e.toString());
    }
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
最终字符串mimeType=“text/html”;
最终字符串编码=“UTF-8”;
字符串htmlString=“”;
文件文件;
WebView wv=新的WebView(本);
元素链接=空;
setContentView(wv);
试一试{
InputStream in=getAssets().open(“myweb.html”);
byte[]buffer=新字节[in.available()];
in.read(缓冲区);
in.close();
loadData(新字符串(缓冲区)、mimeType、编码);
}
捕获(IOE异常)
{
Log.d(“MyWebView”,例如toString());
}
}

嗯,您是否尝试过按照官方网页上的WebView示例进行操作?这真的很简单

我遵循了这一点,在实现WebView时没有遇到任何问题。对于一些非常简单的东西,您的代码看起来过于复杂

如果您的文件名为pmi_help.html(位于/assets/文件夹中),则可以使用以下方式加载该文件:

    mWebView.loadUrl("file:///android_asset/pmi_help.html");

您可以使用加载web视图的内容

// add a webview with id @+id/the_webwiev to your main.xml layout file
WebView wv = (WebView)findViewById(R.id.the_webview);
wv.loadUrl("file:///android_asset/myweb.html");

将html页面放入
asset>www
,然后加载:

mWebView.loadUrl("file:///android_asset/index1.html");

我只能获得html源代码,但无法获得页面。我也尝试过使用jsoup,但无法轻松理解这些内容。但是,在这起作用之前,您的应用程序必须能够访问Internet。要访问Internet,请在清单文件中请求Internet权限。非常感谢您的支持,现在工作正常。如果您能帮助我,我还有另一项任务。我想在web视图中将图像设置为背景。我需要从/res/raw/map.html文件加载url,然后您必须使用InputStream ins=getResources()手动读取该文件.openRawResource(R.raw.my_html_文件);然后是webview.loadData(htmlcontent,“text/html”,null);