package com.example.webview;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity
{
private WebView webview;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
//设置WebView属性,能够执行Javascript脚本
webSettings.setJavaScriptEnabled(true);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//设置支持缩放
webSettings.setBuiltInZoomControls(true);
//加载需要显示的网页
webview.loadUrl("http://www.baidu.com");
//设置Web视图
webview.setWebViewClient(new webViewClient ());
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
//设置回退
//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack(); //goBack()表示返回WebView的上一页面
return true;
}
finish();//结束退出程序
return false;
}
//Web视图
private class webViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
xml 代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
分享到:
相关推荐
在Android应用开发中,加载网页进度条是一种提升用户体验的重要手段,尤其是在用户等待网页内容加载时显示,能够给予用户明确的加载状态反馈。本教程将详细讲解如何在Android应用中实现这个功能。 首先,我们需要...
总的来说,Android加载网页是通过WebView组件实现的,涉及Android权限管理、布局设计、代码编程以及可能的网络和安全优化。通过Eclipse这个集成开发环境,开发者可以方便地构建和测试这样的应用。
Android项目源码-Android 加载网页进度条.zip
"用Android框架加载网页"这个主题涉及到的知识点广泛,包括Webview的基本使用、与JavaScript的交互以及性能优化等方面。 1. **Webview基本使用**:Webview是Android SDK中的一个类,它继承自View,主要用于在...
这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解如何在Android应用中有效地使用WebView。 WebView的使用涉及到以下几个关键知识点: 1. **WebView组件引入**:在...
这个"android使用webview加载网页"的主题涉及到多个知识点,以下将详细介绍这些内容。 首先,我们需要理解WebView的基本用法。在Android Studio中,我们可以通过在布局XML文件中添加`<WebView>`标签来创建一个...
在Android应用开发中,加载网页进度条是一种常见的用户体验优化手段,它可以帮助用户了解网页加载的状态,提高用户对应用的满意度。本源码分享的主题聚焦于如何在Android应用中实现这样一个功能,下面我们将深入探讨...
本文将深入探讨如何使用WebView加载网页以及本地图片,并解决缓存问题。 一、WebView的基本使用 1. 初始化WebView:首先,我们需要在布局XML文件中添加WebView组件,并在对应的Activity或Fragment中找到该组件。...
Android WebView 加载网页是移动应用开发中的一项基本需求。然而,在加载 HTTPS 和 HTTP 网页时,WebView 可能会出现一些问题,本文将详细介绍这两个错误的解决方法。 错误一:加载 HTTPS 请求的网页时,WebView ...
本话题主要聚焦于如何利用Flex来开发一个能够加载网页的功能,甚至将其扩展成为一个简易的浏览器。下面将详细阐述这一过程中的关键知识点。 一、Flex与Android集成 Flex本身并不直接支持Android原生开发,但它可以...
本资源“安卓Android源码——加载网页进度条.zip”提供了一个示例,帮助开发者理解和实现这一功能。下面将详细讲解其中涉及的关键知识点。 1. WebView组件:在Android中,WebView是一个用于展示网页内容的视图控件...
在Android开发中,为了提供更好的用户体验,我们常常需要在加载网页时显示加载进度。这个过程通常涉及网络请求、异步处理以及UI更新。本篇将详细介绍如何使用Android的`HttpClient`进行网页数据获取,结合`AsyncTask...
在Android开发中,调用HTML5加载网页是常见的需求,特别是在构建混合应用或者实现部分功能时。这涉及到WebView组件的使用,它是Android提供的一种原生控件,能够加载和显示网页内容。本篇将深入探讨如何在Android中...
加载网页数据的libraryloadhelplibapp登录,注册,加载网页,网络不好时,显示的dialog,成功失败后显示的效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
然而,有时我们可能会遇到“替换WebView加载网页失败”的问题,这通常是由于多种原因引起的。以下是一些可能导致这个问题的关键知识点以及解决策略。 1. **初始化问题**:首先,确保在使用WebView之前正确地初始化...
在布局XML文件中,通常会有一个WebView标签,通过设置`android:id`来引用它,然后在Java代码中初始化并加载网页。 2. **WebView的使用**: - 初始化:在Activity的`onCreate`方法中,通过`findViewById`找到...
对于Android开发人员来说,或多或少都会遇到使用webView去加载一个网页链接也就是说去加载网页的这种情况。这不,小编本人就是在做使用webview去加载一个网页链接的功能,但是发现在请求网页的时候,如果网速快的话...
在安卓开发中,加载网页进度条是一个常见的需求,特别是在用户访问网页内容时提供更好的用户体验。这个压缩包“安卓开发-加载网页进度条.zip”可能包含了实现这一功能的相关资源和代码示例。通常,加载网页进度条...