`
阿尔萨斯
  • 浏览: 4175024 次
社区版块
存档分类
最新评论

Andriod开发之浏览器开发(WebView)

 
阅读更多

1、创建一个WebView在XML文件

<WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />


2、在Activity中编写WebView代码如下:

package com.lilong.andriodwebview;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
/**
 * MainActivity.java<br/>
 * 所属类别:程序入口方法 <br/>
 * @Author:<a href="mailto:llnyxxzj@163.com">lilong</a> <br/>
 * @Date:2013-8-30 下午4:01:58<br/>
 * @Version:1.0 <br/>
 */
public class MainActivity extends Activity {
	WebView webView;

	@SuppressLint("SetJavaScriptEnabled")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		webView = (WebView) findViewById(R.id.webView);
		webView.loadUrl("http://www.baidu.com");
		webViewSettings(webView);
		webView.setWebViewClient(new WebViewClientDemo());
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	/**
	 * <p> 开启常用功能,Javascript等 </P>
	 * @author lilong
	 * @Date 2013-8-30 下午3:19:19
	 * @param settings
	 */
	@SuppressLint("SetJavaScriptEnabled")
	public void webViewSettings(WebView webView) {
		WebSettings settings = webView.getSettings();
		// 支持通过js打开新的窗口
		settings.setJavaScriptCanOpenWindowsAutomatically(true);
		// 支持JavaScript
		settings.setJavaScriptEnabled(true);
	}
	private class WebViewClientDemo extends WebViewClient {
		@Override
		// 在WebView中而不是默认浏览器中显示页面
		public boolean shouldOverrideUrlLoading(WebView view, String url) {
			view.loadUrl(url);
			return true;
		}
	}

}


3、开启网络服务:

在AndroidManifest.xml中添加权限

  <uses-permission android:name="android.permission.INTERNET" />


4、添加访问权限

    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />


简单的浏览器就搞定了

运行效果图

分享到:
评论

相关推荐

    webview_浏览器_qt浏览器_QT_WebView_

    QT webview浏览器相关开发,简单webview应用开发

    Android Studio平台下使用webview开发的android浏览器

    本资源配套本人的博客文章《Android开发】Android Studio中进行简单的WebView构建浏览器开发1》和《Android开发】Android Studio中进行简单的WebView构建浏览器开发2》进行使用,实现了基本的浏览器功能:包括:输入...

    使用webview做的浏览器~android基础学习

    使用webview做的浏览器~android基础学习

    android开发中WebView的使用

    android开发中WebView的使用 WebView是个好东西,作用相当于一个迷你的浏览器,采用Webkit内核,因此完美支持html,javascript,css等。有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,...

    android简单网页浏览器的开发

    android简单网页浏览器的开发 @author:郑海波 http://blog.csdn.net/nuptboyzhb/ 功能概要: 1.用WebView控件实现简单浏览器的开发 2.实现了网页浏览器的简单功能。 3.能够浏览网页中的所有内容。但不支持视频的...

    Android组件之Webview实例源码

    有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,这样Android开发就变成了网页开发,可以省很多精力。 下面是一个WebView的简单例子,如果用把所有功能都交给服务端脚本处理,这个程序...

    Android studio利用webview和zxing制作的一款浏览器,带二维码扫描功能,解压后用Android studio能直接打开

    Android studio利用webview和zxing制作的一款浏览器,带二维码扫描功能,解压后用Android studio能直接打开,附详细信息和教程:https://blog.csdn.net/mountain_hua/article/details/80606461

    用原生webView开发的安卓壳子

    用原生webView开发的安卓壳子

    android安卓app开发教程之放弃安卓的WebView,使用Crosswalk手机浏览器.zip

    android安卓app开发教程之放弃安卓的WebView,使用Crosswalk手机浏览器.zip

    android studio腾讯X5内核WebView浏览器源代码.zip

    为了实现与阿里云IoT Studio移动可视化功能的搭配,使用android studio工具,调用腾讯X5浏览器内核,实现了安卓APP打开之后即可显示指定页面的功能。该源代码gradle已经配置好,采用阿里云仓库,速度很快。X5内核...

    Android通过Chrome Inspect调试WebView的H5 App离线.rar

    1.前端开发离不开Chrome的开发者工具,尤其是调试Android WebView时。然而,如果使用chrome://Inspect的方法,国内的开发者会惊奇地发现“空白啊”!为此,我发布过这个离线包的解决方案!可以无需FanQ就能调试了。 ...

    Android安全开发之WebView中的地雷

    在Android开发中,经常会使用WebView来实现WEB页面的展示,在Activiry中启动自己的浏览器,或者简单的展示一些在线内容等。WebView功能强大,应用广泛,但它是天使与恶魔的合体,一方面它增强了APP的上网体验,让APP...

    android 之 webView 显示h5 执行选择图片或者拍照功能

    开发工具是 android studio SDK版本是 4.3 实现过程基本是这样 h5中调用手机选择文件图片的代码是: *" capture="camera" id="imgFile" name="imgFile" type="file"&gt; 用安卓的 webView 控件来显示h5网页 然后给...

    android webview 简单浏览器实现代码

    文件main.java 代码如下:package com.HHBrowser.android;import android.app....import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.EditText

    android开源浏览器

    一个开源的浏览器 基于Webview开发

    Android项目设计与开发:浏览器的实现.ppt

    嵌入式Android项目设计与开发 第九章 网络通讯 —— 浏览器的实现 浏览器的实现 有时候,我们需要在应用程序中展示一个网页内容,通常这是浏览器的工作,但我们也可以通过WebView自己去实现。 WebView本身就是...

    Android自定义 WebView浏览器

    WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。 在布局文件中添加和&lt;Button/&gt;控件, 在布局文件中添加&lt;WebView...

    android开发资料大全

    Android开发开发技巧之 EditText 属性、 ProgressBar 各种样式大全 android用户界面之EditText教程实例汇 android用户界面之ListView教程实例汇 android用户界面之Toast教程实例汇 android用户界面之AlarmManager...

    3D WebView for Android and iOS Web Browser 4.1

    使用与支持 Vuplex VR/AR 浏览器的相同代码,即可轻松在 Windows 和 macOS 上以 3D 形式渲染 Web 内容并与之进行交互 该软件包支持 Android ≥ 6.0 上的原生视频和 WebGL,但某些 VR 虚拟现实头盔(如 Oculus Go 和 ...

    Android应用源码适合做套壳的简易浏览器

    本例子是一个简单的安卓浏览器项目源码,如果你已经搭建了一个适合手机浏览的服务端网站比如公司主页等,完全可以把这个源码当作外壳来做一个属于自己的“套壳客户端”,也就是套着安卓客户端的壳子实际上是放了一个...

Global site tag (gtag.js) - Google Analytics