全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android实现webview实例代码

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小时内与您取得联系。