真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AndroidWebView詳解-創(chuàng)新互聯(lián)

MainActivity.java

成都創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為寶山企業(yè)提供專業(yè)的成都網(wǎng)站建設、網(wǎng)站制作,寶山網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
package com.example.web;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {
    private WebView webView;
    private ProgressDialog dialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button intentButton = (Button) findViewById(R.id.intent);

        Button webviewButton = (Button) findViewById(R.id.webviewButton);
        init();

        intentButton.setOnClickListener(this);
        webviewButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        // 使用內置系統(tǒng)瀏覽器打開網(wǎng)頁
        case R.id.intent:
            Intent intent = new Intent(Intent.ACTION_VIEW);
            Uri uri = Uri.parse("http://www.baidu.com");
            intent.setData(uri);
            // Intent intent =new Intent(Intent.ACTION_VIEW,uri)
            startActivity(intent);
            break;
        case R.id.webviewButton:
            // webview默認使用系統(tǒng)瀏覽器打開網(wǎng)頁,setWebViewClient讓網(wǎng)頁在webview中打開
            webView.loadUrl("http://www.baidu.com");
            break;
        default:
            break;
        }

    }

    private void init() {
        webView = (WebView) findViewById(R.id.webView);
        // WebView加載本地資源
        // webView.loadUrl("file:///android_asset/example.html");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setScrollBarStyle(0);
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setBuiltInZoomControls(true);
        // WebView加載頁面優(yōu)先使用緩存加載
        webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        // 覆蓋WebView默認通過第三方或者是系統(tǒng)瀏覽器打開網(wǎng)頁的行為,使得網(wǎng)頁可以在WebView中打開
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // WebViewClient幫助WebView去處理一些頁面控制和請求通知
                // 返回值是true的時候控制網(wǎng)頁在WebView中去打開,如果為false調用系統(tǒng)瀏覽器或第三方瀏覽器去打開
                view.loadUrl(url);
                return true;
            }

        });

        //打開網(wǎng)頁時添加進度條
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                // newProgress 1-100之間的整數(shù)
                if (newProgress == 100) {
                    // 網(wǎng)頁加載完畢,關閉ProgressDialog
                    closeDialog();
                } else {
                    // 網(wǎng)頁正在加載,打開ProgressDialog
                    openDialog(newProgress);
                }
            }

            private void closeDialog() {
            
                if (dialog != null && dialog.isShowing()) {
                    dialog.dismiss();
                    dialog = null;
                }
            }

            private void openDialog(int newProgress) {

                if (dialog == null) {
                    dialog = new ProgressDialog(MainActivity.this);
                    dialog.setTitle("正在加載");
                    dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                    dialog.setProgress(newProgress);
                    dialog.show();

                } else {
                    dialog.setProgress(newProgress);
                }

            }
        });

    }

    // 改寫物理按鍵——返回的邏輯
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            // Toast.makeText(this, webView.getUrl(),
            // Toast.LENGTH_SHORT).show();
            if (webView.canGoBack()) {
                webView.goBack();// 返回上一頁面
                return true;
            } else {
                System.exit(0);// 退出程序
            }
        }
        return super.onKeyDown(keyCode, event);
    }

}

Android WebView詳解

參考文章:

http://www.cnblogs.com/mengdd/archive/2013/03/01/2938295.html

視頻:

http://www.imooc.com/video/2269

附件:http://down.51cto.com/data/2366259

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)站名稱:AndroidWebView詳解-創(chuàng)新互聯(lián)
當前路徑:http://weahome.cn/article/cedhcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部