WebView

原创 2016年06月01日 20:01:12
public class MainActivityextends Activity {

    private WebView wed;
    private Button but_id;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        wed = (WebView)findViewById(R.id.wed);
        
        but_id = (Button)findViewById(R.id.but_id);
        //设置webwiew状态信息
        WebSettings settings=wed.getSettings();
        //设置webview是否支持js
        settings.setJavaScriptEnabled(true);
        //设置webview打开缩放方式
        settings.setBuiltInZoomControls(true);
        setVed();
    }
    
    private void setVed() {
        wed.setWebViewClient(new WebViewClient(){
            //页面开始加载
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                // TODO Auto-generated method stub
                Log.i("zzz", "页面开始加载");
                super.onPageStarted(view, url, favicon);
            }
            //页面加载完成
            @Override
            public void onPageFinished(WebView view, String url) {
                // TODO Auto-generated method stub
                super.onPageFinished(view, url);
                Log.i("zzz", "页面加载完成");
            }
            //
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // TODO Auto-generated method stub
                return false;
            }
        });
        
    }
    long exit=0;
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
//        if(keyCode==KeyEvent.KEYCODE_BACK && wed.canGoBack()){
//            wed.goBack();
//        }
        if(keyCode==KeyEvent.KEYCODE_BACK){
            if(System.currentTimeMillis()-exit>2000){
                exit=System.currentTimeMillis();
                return false;
            }else{
                System.exit(0);
            }
        }
        return super.onKeyDown(keyCode, event);
    }
    
    public void webview(View v){
        String path="file:///android_asset/jstest.html";
    //    String path="http://www.baidu.com";
        wed.loadUrl(path);
        //设置浏览器的处理类,主要设计js的弹出框
        wed.setWebChromeClient(new WebChromeClient(){
            // 返回true,客户端处理警告对话框
            @Override
            public boolean onJsAlert(WebView view, String url, String message,
                    JsResult result) {
                // TODO Auto-generated method stub
                return super.onJsAlert(view, url, message, result);
            }
            //确认对话框
//            @Override
//            public boolean onJsConfirm(WebView view, String url,
//                    String message, JsResult result) {
//                // TODO Auto-generated method stub
//                return super.onJsConfirm(view, url, message, result);
//            }
//            //js的对话框
//            @Override
//            public boolean onJsPrompt(WebView view, String url, String message,
//                    String defaultValue, JsPromptResult result) {
//                // TODO Auto-generated method stub
//                return super.onJsPrompt(view, url, message, defaultValue, result);
//            }
        });   
   }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android实现js及webview交互之在html页面中调用系统摄像头

直接上代码,代码里面有注释:1、首先在Manifest.xml中添加如下权限: <uses-permission android:name="android.per...

webview,一个简单的浏览器

  • 2016-01-27 12:49
  • 1.50MB
  • 下载

win32 webview

  • 2016-10-11 11:42
  • 79KB
  • 下载

Android中的webview控件支持缩放并隐藏右下角缩放控制条

今天在工作中用到了android中的webview控件显示一个网页,因为webview只显示不到屏幕三分之一的大小,所以当需要缩放时右下角的控制条显得极为碍事,自己先试了一会 WebSettings...

Android WebView js和Java互相调用注意事项

Android WebView js和Java互相调用注意事项在android4.2以前,注入步骤如下: webview.getSetting().setJavaScriptEnable(true)...

webview与js的通讯

  • 2015-12-24 15:56
  • 1.42MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)