在android中显示静态html页面
我试图在我的资产文件夹中显示一个html文件,但在web视图中,我看到一个白色的空白页面。我只从stackflow得到了类似的例子在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
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);