文件main.java

package com.HHBrowser.android;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.util.Log;

import android.view.View;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.Button;

import android.widget.EditText;

public class main extends Activity {

/** Called when the activity is first created. */

WebView wv;

Handler handler;

Button btnButton;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

wv = (WebView)findViewById(R.id.webView1);

wv.getSettings().setJavaScriptEnabled(true);

wv.setScrollBarStyle(0);

wv.loadUrl("http://www.baidu.com");

btnButton = (Button)findViewById(R.id.turn);

btnButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

EditText editText = (EditText)findViewById(R.id.editText1);

String strurl = String.valueOf(editText.getText());

if(strurl.contains("http://"))

{

Log.v("ttt", strurl);

loadurl(wv,strurl);

}else {

Log.v("ttt", strurl);

loadurl(wv,"http://www.baidu.com");

}

}

});

wv.setWebViewClient(new WebViewClient()

{

public boolean shouldOverrideUrlLoading(final WebView view, final String url) {

EditText newText = (EditText)findViewById(R.id.editText1);

newText.setText(url);

loadurl(view,url);

return true;

}

});

}

public void loadurl(final WebView view,final String url){

new Thread(){

public void run(){

view.loadUrl(url);

}

}.start();

}

}

2布局文件main.xml

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

>

android:baselineAligned="false">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/editText1"

android:maxEms="15"

android:minEms="10"

android:layout_gravity="center_vertical"

>

android:id="@+id/turn"

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:baselineAligned="false">

android:layout_height="wrap_content">

配置文件AndroidManifest.xml里面需要设置

android 浏览器源码分析,android webview 简单浏览器实现代码相关推荐

  1. 【Android SDM660源码分析】- 04 - UEFI ABL LinuxLoader 代码分析

    [Android SDM660源码分析]- 04 - UEFI ABL LinuxLoader 代码分析 1. LinuxLoader.c 系列文章: <[Android SDM660开机流程] ...

  2. android view 源码分析,Android ViewPager源码详细分析

    1.问题 由于Android Framework源码很庞大,所以读源码必须带着问题来读!没有问题,创造问题再来读!否则很容易迷失在无数的方法与属性之中,最后无功而返. 那么,关于ViewPager有什 ...

  3. (连载)Android系统源码分析--Android系统启动流程之Linux内核

    > **这是一个连载的博文系列,我将持续为大家提供尽可能透彻的Android源码分析 [github连载地址](https://github.com/foxleezh/AOSP/issues/3 ...

  4. android gps源码分析,Android编程之Android GPS ——AGPS源码分析及配置

    本文主要介绍了Android编程的Android GPS --AGPS源码分析及配置,通过具体的分析以及源码,向大家展示了这些,希望对大家学习Android编程有所帮助. 1:冷启动指令: locat ...

  5. android art源码分析,Android ART机制分析

    本文章由Jack_Jia编写,转载请注明出处.文章链接:外链网址已屏蔽 作者:Jack_Jia邮箱: 2013年度"博客之星"投票火热进行中,欢迎投票支持我: 一.Android系 ...

  6. android 传感器源码分析,Android 重力传感器源码实例+注释

    Android 手机系统中的重力传感器+源码,作者信息:Himi,重力传感器也称为加速度传感器,源代码编译环境需要SDK 1.5(api 3)支持. 此传感器不仅对玩家反转手机的动作可以检测到,而且会 ...

  7. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  8. android launcher3源码分析,Android Launcher3源码分析与修改

    Launcher和Setting是客户需求经常改动的地方,不过其代码量也不容小觑.今天就初略来看一下,以下内容都是本人查阅资料加上自己的理解得出,由于自己水平有限,如果误导还请指出: 先从Androi ...

  9. 【Android SDM660源码分析】- 02 - UEFI XBL QcomChargerApp充电流程代码分析

    [Android SDM660源码分析]- 02 - UEFI XBL QcomChargerApp充电流程代码分析 一.加载 UEFI 默认应用程序 1.1 LaunchDefaultBDSApps ...

最新文章

  1. PHP 中日期时间函数 date() 用法总结
  2. 第4关:非递归实现二叉树左右子树交换
  3. G.703通道故障打环测试方法
  4. oracle reverse 反转函数
  5. VTK:vtkConnectivityFilter用法实战
  6. 想学数据分析但不会Python,过来看看SQL吧(下)~
  7. selenium python 安装
  8. 按键 粘贴上一个命令_合并单元格、选择性粘贴的快捷键都是啥?今天一次告诉你……...
  9. Angular相关的有价值的问题集锦
  10. Elasticsearch 的使用,看这一篇就够了!
  11. HTTP中302与301的区别以及在ASP.NET中如何实现
  12. python的字符串删除操作 有点简单
  13. C++_类和对象_对象特性_友元_成员函数做友元---C++语言工作笔记054
  14. spring中log4j使用
  15. python机器学习系列教程——深度学习框架比较TensorFlow、Theano、Caffe、SciKit-learn、Keras
  16. 毕业设计《项目管理》总结06之ajax的初步使用经验
  17. UKEY开发,vue+websocket实现用户登录UKEY认证
  18. 利用 MATLAB 编程实现乘子法求解约束最优化问题。
  19. 极速下载!利用插件破解百度云限速
  20. ODU帧转OTU帧流程

热门文章

  1. vue3.0移动端 ui_vue.js的移动UI元素
  2. 计算机课小组主题作业,计算机应用课程小组学习法的实践
  3. RAC环境scan ip详解
  4. 有关信息抽取的文章列表(1)
  5. 回答几个很多人在问的问题,以及苏生不惑提供的服务
  6. java类型的数组初始化_java数组初始化详解
  7. 修改gh-ost源码实现两表在线高速复制
  8. 怎么把webm转换成mp4?步骤教程
  9. ospf-NBMA基本配置
  10. SSH Tunneling (SSH隧道)远程连接服务器