这里有新鲜出炉的精品教程,程序狗速度看过来!
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
本篇文章主要介绍了 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>
来源: http://www.phperz.com/article/17/0706/336611.html