AS 3.X创建的项目,在低版本Android 中webview导致程序崩溃。
解决:修改build.gradle中为
implementation 'androidx.appcompat:appcompat:1.2.0-alpha02'
在layout中定义webview控件
<WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" />
在对应Activtity 的onCreate函数中
webView = (WebView) findViewById(R.id.webview);
webView.loadUrl("http://www.baidu.com");
一般不想让其弹出浏览器,后面加上代码
webView.loadUrl("http://www.baidu.com");
//设置在当前WebView继续加载网页
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
//表示在当前的WebView继续打开网页
view.loadUrl(request.getUrl().toString());
return true;
}
});
加载本地HTML
1.新建Assets 文件夹
New-Folder-Assets Folder
复制相关html资源,图片放到pic中
html文件中只需要引用图片资源如下
<img src="pic/XXXI.png"/>
最后代码中加载html路径如下
webView.loadUrl("file:///android_asset/html/product.html");