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" />
简单的浏览器就搞定了
分享到:
相关推荐
QT webview浏览器相关开发,简单webview应用开发
本资源配套本人的博客文章《Android开发】Android Studio中进行简单的WebView构建浏览器开发1》和《Android开发】Android Studio中进行简单的WebView构建浏览器开发2》进行使用,实现了基本的浏览器功能:包括:输入...
使用webview做的浏览器~android基础学习
android开发中WebView的使用 WebView是个好东西,作用相当于一个迷你的浏览器,采用Webkit内核,因此完美支持html,javascript,css等。有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,...
android简单网页浏览器的开发 @author:郑海波 http://blog.csdn.net/nuptboyzhb/ 功能概要: 1.用WebView控件实现简单浏览器的开发 2.实现了网页浏览器的简单功能。 3.能够浏览网页中的所有内容。但不支持视频的...
有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,这样Android开发就变成了网页开发,可以省很多精力。 下面是一个WebView的简单例子,如果用把所有功能都交给服务端脚本处理,这个程序...
Android studio利用webview和zxing制作的一款浏览器,带二维码扫描功能,解压后用Android studio能直接打开,附详细信息和教程:https://blog.csdn.net/mountain_hua/article/details/80606461
用原生webView开发的安卓壳子
android安卓app开发教程之放弃安卓的WebView,使用Crosswalk手机浏览器.zip
为了实现与阿里云IoT Studio移动可视化功能的搭配,使用android studio工具,调用腾讯X5浏览器内核,实现了安卓APP打开之后即可显示指定页面的功能。该源代码gradle已经配置好,采用阿里云仓库,速度很快。X5内核...
1.前端开发离不开Chrome的开发者工具,尤其是调试Android WebView时。然而,如果使用chrome://Inspect的方法,国内的开发者会惊奇地发现“空白啊”!为此,我发布过这个离线包的解决方案!可以无需FanQ就能调试了。 ...
在Android开发中,经常会使用WebView来实现WEB页面的展示,在Activiry中启动自己的浏览器,或者简单的展示一些在线内容等。WebView功能强大,应用广泛,但它是天使与恶魔的合体,一方面它增强了APP的上网体验,让APP...
开发工具是 android studio SDK版本是 4.3 实现过程基本是这样 h5中调用手机选择文件图片的代码是: *" capture="camera" id="imgFile" name="imgFile" type="file"> 用安卓的 webView 控件来显示h5网页 然后给...
文件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
一个开源的浏览器 基于Webview开发
嵌入式Android项目设计与开发 第九章 网络通讯 —— 浏览器的实现 浏览器的实现 有时候,我们需要在应用程序中展示一个网页内容,通常这是浏览器的工作,但我们也可以通过WebView自己去实现。 WebView本身就是...
WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。 在布局文件中添加和<Button/>控件, 在布局文件中添加<WebView...
Android开发开发技巧之 EditText 属性、 ProgressBar 各种样式大全 android用户界面之EditText教程实例汇 android用户界面之ListView教程实例汇 android用户界面之Toast教程实例汇 android用户界面之AlarmManager...
使用与支持 Vuplex VR/AR 浏览器的相同代码,即可轻松在 Windows 和 macOS 上以 3D 形式渲染 Web 内容并与之进行交互 该软件包支持 Android ≥ 6.0 上的原生视频和 WebGL,但某些 VR 虚拟现实头盔(如 Oculus Go 和 ...
本例子是一个简单的安卓浏览器项目源码,如果你已经搭建了一个适合手机浏览的服务端网站比如公司主页等,完全可以把这个源码当作外壳来做一个属于自己的“套壳客户端”,也就是套着安卓客户端的壳子实际上是放了一个...