webview是一个很简单的功能,代码没有什么逻辑上的难度,只是需要注意权限上的问题。其实在安卓编程的过程当中,权限问题可以算是出现的比较多的BUG。

1.MainAct
package com.lxq.webview01;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText et_url;
private Button btn_request;
private WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initSetting();
initEvent();
}
private void initSetting() {
//webview设置属性
WebSettings ws=wv.getSettings();
ws.setBuiltInZoomControls(true);
ws.setDefaultZoom(WebSettings.ZoomDensity.FAR);
ws.setJavaScriptEnabled(true);
ws.setSupportZoom(true);
//点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象
wv.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
//初始化控件
private void initView() {
et_url =(EditText)findViewById(R.id.et_url);
btn_request = (Button)findViewById(R.id.btn_request);
wv= (WebView)findViewById(R.id.wv);
}
//按键监听
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && wv.canGoBack()) {
wv.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
//初始化事件
private void initEvent() {
btn_request.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String url=et_url.getText().toString().trim();
wv.loadUrl(url);
}
});
}
}
2.最重要的是在manifest中添加权限,否则是无法显示的。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lxq.webview01"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.lxq.webview01.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</
app````
ication>
</manifest>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android实现webview
# webview实现
# android
# Android开发中使用WebView控件浏览网页的方法详解
# Android WebView 应用界面开发教程
# Android混合开发教程之WebView的使用方法总结
# Android用webView包装WebAPP方法
# Android开发使用WebView打造web app示例代码
# 是一个
# 则是
# 没有什么
# 很简单
# 新开
# 比较多
# 最重要的是
# 需要注意
# 大家多多
# 而不是
# onCreate
# layout
# void
# super
# savedInstanceState
# setContentView
# btn_request
# et_url
# private
# protected
相关文章:
黑客入侵网站服务器的常见手法有哪些?
如何用腾讯建站主机快速创建免费网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站之星安装模板失败:服务器环境不兼容?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何通过FTP空间快速搭建安全高效网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
网站制作企业,网站的banner和导航栏是指什么?
如何高效配置IIS服务器搭建网站?
建站VPS推荐:2025年高性能服务器配置指南
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何通过可视化优化提升建站效果?
如何配置WinSCP新建站点的密钥验证步骤?
建站之星2.7模板快速切换与批量管理功能操作指南
建站之星导航配置指南:自助建站与SEO优化全解析
建站之星后台密码遗忘如何找回?
油猴 教程,油猴搜脚本为什么会网页无法显示?
建设网站制作价格,怎样建立自己的公司网站?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
小程序网站制作需要准备什么资料,如何制作小程序?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
建站主机解析:虚拟主机配置与服务器选择指南
如何通过商城免费建站系统源码自定义网站主题?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何快速查询域名建站关键信息?
建站之星各版本价格是多少?
网页设计与网站制作内容,怎样注册网站?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站主机选购指南与交易推荐:核心配置解析
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
手机网站制作与建设方案,手机网站如何建设?
如何在阿里云购买域名并搭建网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何用PHP快速搭建CMS系统?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
h5在线制作网站电脑版下载,h5网页制作软件?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
历史网站制作软件,华为如何找回被删除的网站?
建站之星价格显示格式升级,你的预算足够吗?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何制作网站标识牌,动态网站如何制作(教程)?
,网站推广常用方法?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。