android利用WebView实现浏览器的封装

android提供了封装浏览器的接口,可以让开发者利用自己的view显示网页内容。今天又实现研究了一下,利用WebView显示浏览器内容,还可以利用 WebViewClient显示自己需要的内容。

参考:http://developer.android.com/reference/android/webkit/WebView.html

效果如下:

上面两张图分别是首页的截图,当点击java时的截图。可以看到在浏览器上面已经没有地址栏了。这个是利用WebViewClient显示的内容。相关代码如下:

WebView wv;
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        wv = (WebView) findViewById(R.id.wv1);
        wv.loadUrl("
        wv.setWebViewClient(new WebViewClientDemo());
    }
    private class WebViewClientDemo extends WebViewClient {
        @Override
        // 在WebView中而不是默认浏览器中显示页面
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }

源代码:http://wangjun-memory.googlecode.com/svn/trunk/helloWebView/

android利用WebView实现浏览器的封装

时间: 2024-12-25 13:31:52

android利用WebView实现浏览器的封装的相关文章

android 下 利用webview实现浏览器功能

android 下 利用webview实现浏览器功能: 1.界面添加WEBVIEW控件. 2.在界面.JAVA代码页面(protected void onCreate(Bundle savedInstanceState) 方法中)添加如下代码: //#region WebView wb=(WebView)findViewById(R.id.Wb_Main); //设置WebView属性,能够执行Javascript脚本 wb.getSettings().setJavaScriptEnabled(

【Android】检测是否处于Wifi环境,利用WebView实现浏览器app

由于安卓自带的WebView封装了很多方法,因此浏览器app实现起来算是比较简单的. 唯一的难处就是需要自己在补充加载进度条与一些按钮,同时判断用户输入的是否是网址, 如下图所示, 在打开的时候,如果不是处于Wifi环境给出警告 利用WebView实现了一个简易的浏览器,在用户没有输入网址的时候给出提示,具有前进.后退.刷新.停止.跳转的功能. 在加载网页的时候,有进度条.基本上就是一个简单的浏览器. 制作过程如下: 1.首先在res\values\strings.xml中设置各个组件的字符,a

Android 利用webview开发webApp和本地交互出现的一个问题

问题是: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same 我英语不好看不太懂,大致的了解了下原因. 之前我的代码是这样. 1 @JavascriptInterface 2 public void needLogin(String username,String password) { 3 if (username.equals("abc"

android studio创建assets目录并且利用webView加载其html

1.在Android Studio中添加assets目录,首先调整成project模式 在main的目录下新建一文件夹叫:assets .  WebView\src\main\assets 在项目的WebView.iml中加入: <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" /> 2.在利用webView加载html文件 <span style="w

[android] WebView自定义浏览器

在布局文件中添加<EditText/>和<Button/>控件, 在布局文件中添加<WebView/>控件 在Activity中获取WebView对象 调用WebView对象的loadUrl()方法,参数:String路径 添加访问网络的权限android.permission.INTERNET 调用WebView对象的getSettings()方法,获取到WebSettings设置对象 调用WebSettings对象的setSupportZoom()方法,设置支持缩放

Android开发之网页浏览器(WebView的使用)

本实例主要介绍WebView的使用,WebView的详解可参考Android开发之WebView详解. 本实例主要实现了:浏览器可以打开指定网页,可以加载assets目录下的本地网页,并且可以通过回退键查看上一个网页. 程序运行效果图: 程序代码: package com.jph.simplebrowser; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import

android利用videoView播放视频(已封装)

//android播放视频,使用方法:在androidManifest.xml中添加activity, // <activity android:name=".PlayVideo" // android:label="@string/app_name"> // // </activity> //注意资源路径 //调用时: //Intent intent = new Intent(MainActivity.this, PlayVideo.cla

Android Chromium WebView学习启动篇

Android从4.4起提供基于Chromium实现的WebView.此前WebView基于WebKit实现.WebKit提供网页解析.布局和绘制以及JS运行等基础功能.Chromium在WebKit基础上为WebView提供进程.线程和渲染等基础构架.因此基于Chromium实现的WebView更好地提供了网页浏览功能.从本文开始我们启动对Android Chromium WebView的学习. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! 学习Web

Android中webView的基础使用(一)

WebView是View的一个子类,可以让你在activity中显示网页. 可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView: 1 <?xml version="1.0" encoding="utf-8"?> 2 <WebView xmlns:android="http://schemas.android.com/apk/res/android" 3 android:id="@+id