WebView Demo

//声明WebView对象

private WebView webView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//隐藏标题栏

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//隐藏状态栏

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//实例化webView(网络视图)对象

webView = new WebView(this);

setContentView(R.layout.activity_main);

webView = (WebView) findViewById(R.id.web_view);

webView.setWebViewClient(new WebViewClient(){});

//设置webView属性,能够执行Javascript代码

webView.getSettings().setJavaScriptEnabled(true);

WebSettings settings = webView.getSettings();

//设定支持viewport

settings.setUseWideViewPort(true);

//打开页面时,自适应屏幕

settings.setLoadWithOverviewMode(true);

//设定支持缩放

settings.setSupportZoom(true);

settings.setBuiltInZoomControls(true);

//默认缩放尺寸

settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);

//隐藏缩放图标

settings.setDisplayZoomControls(false);

//优先使用缓存

settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

webView.setWebViewClient(new WebViewClient(){

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url){

//根据传入的参数再去加载新的网页

view.loadUrl(url);

//表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器

return true;

}

});

//加载需要显示的页面(互联网)

webView.loadUrl("http://www.5mcn.cn");

//加载需要显示的页面(本地assets文件夹下)

//        webView.loadUrl("file:///android_asset/test1.html");

}

@Override

/**

* 设置回退,返回上个页面而不是直接退出

* 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法

*/

public boolean onKeyDown(int keyCode, KeyEvent event) {

if((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()){

webView.goBack();

return true;

}

else{

return super.onKeyDown(keyCode, event);

}

}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<WebView

android:id="@+id/web_view"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</LinearLayout>

时间: 2024-10-02 13:46:26

WebView Demo的相关文章

Android WebView Demo

activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

Android WebView 开发详解(一)

转载请注明出处  http://blog.csdn.net/typename/article/details/39030091 powered by meichal zhao 概览: Android WebView在Android平台上是一个特殊的View, 他能用来显示网页,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器.WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索,前端开发者可以使用web inspector(A

android 的webview调用php服务器js , js 调用Android的webview

最近项目的需求: Android通过webView调用php的数据 , 这时候是需要整理webview和JavaScript之间相互调用的时候了 一. 理清思路: (1) . 双方都是客户端 , 一个是Android , 一个是js( js当然是客户端 , 后面说明) (2) . Android的webview需要支持JavaScript , 即 WebSettings settings = myWebView.getSettings(); settings.setJavaScriptEnabl

Android WebView填坑记录

前言 在应用程序开发过程中,经常会采用webview来展现某些界面,这样就可以不受发布版本控制,实时更新,遇到问题可以快速修复. 但是在Android开发中,由于Android版本分化严重,每一个版本针对webview都有部分更改,因此在开发过程中会遇到各种各样的坑,因此在此总结一下在开发过程中遇到的一些坑! 样例 这里不是讲解怎么进行webview开发,而是只罗列其中遇到的一些坑!为了展示这些问题,我们还是写一个样例来进行展开. 样例代码: /** * WebView demo */ publ

Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数

1.主要布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren

重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互

[源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之控件增强 WebView 的基本应用 WebView 通过 POST 请求和 HTTP 头加载 url WebView 与 JavaScript 交互 示例1.演示 WebView 的基本应用WebView/Demo.xaml <Page x:Class="Windows81.Controls.WebView.Demo" xmlns="http://schemas.micr

WebView与 JS 交互方式

前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现 今天我将全面介绍Android通过WebView与JS交互的全面方式 阅读本文前请先阅读:Android开发:最全面.最易懂的Webview详解 目录 1. 交互方式总结 Android与JS通过WebView互相调用方法,实际上是: Android去调用JS的代码 JS去调用

wpf 用cefsharp替代web控件

碰到了一个需求,采用WPF在地图上面放置按钮并可以透明,但是如果采用wpf的webBrowser的话,兼容性不是很好,虽然实现了在其上面放置控件,但是不能透明. 看了几篇博客,有的人说是因为IE的兼容性问题,换了个思路,不用IE的浏览器好不好?这样从网上找到了cefsharp控件,这是谷歌的一个控件,具体内容可以参考博文 http://www.cnblogs.com/TianFang/p/4573324.html  现在介绍Cefsharp的安装方法 首先:打开VS2013----工具-----

Android WebView与JavaScript交互操作(Demo)

应用场景: 为了使Android移动项目能够在较短的时间内完成开发,同时降低技术人员开发的成本投入,往往会采用Hybrid APP的开发模式.相关Hybrid APP(混合型应用)参看:http://blog.csdn.net/mahoking/article/details/30235243 采用这种模式,为了解决更好的用户体验,可访问本地资源的能力.势必需要了解与掌握Android(java)与JavaScript之间的交互.相互调用操作的方法与技术. [转载使用,请注明出处:http://