开始需要设置一个网络连接的许可,在清单文件(AndroidManifest.xml)中添加一个属性
public class MainActivity extends AppCompatActivity {
WebView web2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web2 = findViewById(R.id.web);
//要显示的网址
//web2.loadUrl("https://www.baidu.com/");
//设置方法一个设置的类
WebSettings settings = web2.getSettings();
settings.setJavaScriptEnabled(true);//支持Js
settings.setJavaScriptCanOpenWindowsAutomatically(true);//支持弹窗
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//设置支持缓存
/*
* 设置屏幕的自适应
* */
settings.setDisplayZoomControls(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
web2.loadUrl("file:///android_asset/test.html");
web2.setWebChromeClient(new WebChromeClient());
//重写返回的按钮
}
public boolean onKeyDown(int keyCode, KeyEvent event){
if (keyCode == KeyEvent.KEYCODE_BACK){
if (web2.canGoBack()){
web2.goBack();
}
}
return super.onKeyDown(keyCode,event);
}
public void huoQu(View view){
web2.loadUrl("javascript:callJS()");
}
}
<WebView
android:id="@+id/web"
android:layout_width="400dp"
android:layout_height="400dp">//这个宽度和高度建议使用最大值也就是match_parent
</WebView>
<Button
android:layout_width="100dp"
android:layout_height="60dp"
android:onClick="huoQu"
android:text="获取"/>