1、通过Intent调用系统浏览器
package com.example.myandroidwebview;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;public class MainActivity extends Activity { //声明地址 private String url="http://2014.qq.com/"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1、通过Intent调用系统浏览器 Uri uri=Uri.parse(url);//url为你要链接的地址 Intent intent =new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); } }
2、使用WebView显示网页
将WebView加入应用
要在应用中加入WebView,需要在活动布局中加入<WebView>元素
在AndroidManifest。xml文件中添加网络访问的权限
编辑MainActivity.xml文件
package com.example.myandroidwebview;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.webkit.WebView;public class MainActivity extends Activity { //1、声明WebView private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web); //2、建立初始化函数 init(); } private void init() { // TODO Auto-generated method stub webView=(WebView) findViewById(R.id.webView); //3、去AndroidManifest。xml文件中添加网络访问的权限 //4、通过webView的LoadUrl的函数去加载两种类型的页面,一种是本地文件,一种是网页 //WebView打开本地资源这里是三个斜杠,一定注意 //webView.loadUrl("file:///android_asset/example.html"); //WebView加载Web资源 webView.loadUrl("http://www.baidu.com"); } }
3、使用WebView直接显示页面
当用户点击一个WebView中的页面链接时,通常是由默认的浏览器打开并加载目标URL的。然而,你可以在WebView中覆盖这一行为,那么链接就会在WebView中打开。
private void init() { // TODO Auto-generated method stub webView=(WebView) findViewById(R.id.webView); //3、去AndroidManifest。xml文件中添加网络访问的权限 //4、通过webView的LoadUrl的函数去加载两种类型的页面,一种是本地文件,一种是网页 //WebView打开本地资源这里是三个斜杠,一定注意 webView.loadUrl("file:///android_asset/example.html"); //WebView加载Web资源 //webView.loadUrl("http://www.baidu.com"); //5、覆盖webView默认通过第三方或者是系统浏览器打开网页的行为,使得网页可以再WebView中打开 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub\ //返回值是true的时候,控制网页在webView中打开,如果为False调用系统浏览器或者第三方浏览器打开 view.loadUrl(url); return true; } //WebViewClient帮助WebView去处理一写页面控制和请求通知 }); }
4、在WebView中使用JavaSript
如果想要加载在WebView中的web页面使用JavaScript,就需要在WebView中通过WebSettings启用JavaScript。我们可以通过getSettings()来获取WebSettings的值,然后通过setJavaScriptEnabled()来启用JavaScript。