webView打开网页

package com.example.webviewdemo01;

import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        webView = (WebView) findViewById(R.id.web_view);
        
    }
    
    public void webView(View view) {
        //webview加载页面的显示
        webView.loadUrl("https://www.baidu.com/");
        
        //把打开的网页展示到 当前app中 而不是使用手机自带的浏览器打开
        webView.setWebViewClient(new WebViewClient());
        
        //获取设置的对象
        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);//设置支持javaScript
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
    }
    
    /**
     * onKeyDown 手机上按键按下的时候 触发的方法
     */
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        //如果按下的是返回键
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            //判断webview是否可以返回到上一页
            if (webView.canGoBack()) {//判断是否可以返回
                webView.goBack();//返回
                
                //自己处理返回的动作
                return true;
            }else {
                return super.onKeyDown(keyCode, event);
            }
        }
        
        // TODO Auto-generated method stub
        return super.onKeyDown(keyCode, event);
    }

}

------------------------------------------------------------------------------------------------

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     >

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="webView使用"
        android:onClick="webView"
        />
    
    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/web_view"
        
        />

</LinearLayout>



猜你喜欢

转载自blog.csdn.net/qq_14876513/article/details/80182595