当前位置:操作系统 > 安卓/Android >>

Andriod开发之浏览器开发(WebView)

1、创建一个WebView在XML文件
[java]  
<WebView  
        android:id="@+id/webView"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent" />  
 
 
2、在Activity中编写WebView代码如下:
[java] 
package com.lilong.andriodwebview;  
  
import android.os.Bundle;  
import android.annotation.SuppressLint;  
import android.app.Activity;  
import android.view.Menu;  
import android.webkit.WebSettings;  
import android.webkit.WebView;  
import android.webkit.WebViewClient;  
/** 
 * MainActivity.java<br/> 
 * 所属类别:程序入口方法 <br/> 
 * @Author:<a href="mailto:llnyxxzj@163.com">lilong</a> <br/> 
 * @Date:2013-8-30 下午4:01:58<br/> 
 * @Version:1.0 <br/> 
 */  
public class MainActivity extends Activity {  
    WebView webView;  
  
    @SuppressLint("SetJavaScriptEnabled")  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        webView = (WebView) findViewById(R.id.webView);  
        webView.loadUrl("http://www.baidu.com");  
        webViewSettings(webView);  
        webView.setWebViewClient(new WebViewClientDemo());  
    }  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        getMenuInflater().inflate(R.menu.main, menu);  
        return true;  
    }  
    /** 
     * <p> 开启常用功能,Javascript等 </P> 
     * @author lilong 
     * @Date 2013-8-30 下午3:19:19 
     * @param settings 
     */  
    @SuppressLint("SetJavaScriptEnabled")  
    public void webViewSettings(WebView webView) {  
        WebSettings settings = webView.getSettings();  
        // 支持通过js打开新的窗口  
        settings.setJavaScriptCanOpenWindowsAutomatically(true);  
        // 支持JavaScript  
        settings.setJavaScriptEnabled(true);  
    }  
    private class WebViewClientDemo extends WebViewClient {  
        @Override  
        // 在WebView中而不是默认浏览器中显示页面  
        public boolean shouldOverrideUrlLoading(WebView view, String url) {  
            view.loadUrl(url);  
            return true;  
        }  
    }  
  
}  
 
3、开启网络服务:
在AndroidManifest.xml中添加权限
[html] 
<uses-permission android:name="android.permission.INTERNET" />  
 
 
4、添加访问权限
 
[html]  
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />  
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
<uses-permission android:name="android.permission.INTERNET" />  
<uses-permission android:name="android.permission.WAKE_LOCK" />  
 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,