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>元素
<?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/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
在AndroidManifest。xml文件中添加网络访问的权限
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"/>
编辑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。