zoukankan      html  css  js  c++  java
  • WebView实现MiniBrowser

    package org.hjw.minibrowser;
    
    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;
    import android.widget.Button;
    import android.widget.EditText;
    
    public class MainActivity extends Activity {
    
        EditText url;
        Button go;
        WebView web;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            url = (EditText) findViewById(R.id.url);
            go = (Button) findViewById(R.id.go);
            web = (WebView) findViewById(R.id.myWebview);
    
            WebSettings webSettings = web.getSettings();// 允许使用JS
            webSettings.setJavaScriptEnabled(true);
    
            web.setWebViewClient(new WebViewClient() {
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    return true;
                }
            });// 允许内部跳转
    
            go.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    web.loadUrl(url.getText().toString());
                }
            });
    
        }
    
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
                web.goBack();
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
    }

    Ps.1.通过WebSettings对象设置允许使用JS.

        2.重写OnKeyDown方法实现按Back键返回上一页.

      3.使用setWebViewClient方法,实现内部跳转.

      4.基本的miniBrowser就完成了.

  • 相关阅读:
    NSMutableURLRequest,在POST方式下传递参数
    IOS开发学习笔记(2)-----UIButton 详解
    IOS开发学习笔记(1)-----UILabel 详解
    ios非UTF-8格式的网页解析
    ios 使用json
    IOS下WEBVIEW 的javascript数组与json定义 及交互
    Objective-C学习之解析XML
    iPhone HTTP获得XML并使用GDataXML解析
    PS学习笔记(05)
    PS学习笔记(04)
  • 原文地址:https://www.cnblogs.com/dennisac/p/3176978.html
Copyright © 2011-2022 走看看