android load 本地 html 页面

本文介绍了如何在Android应用中加载本地HTML文件。首先,在res/raw目录下创建mypage.html文件,然后在WebView活动中设置WebViewClient和WebChromeClient,通过loadUrl方法加载本地HTML页面。

1.在res下建一个raw的文件夹,用于放置html文件。

2.在raw下建立一个html文件:mypage.html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
<HEAD>
<TITLE>Actuate Viewer</TITLE>
</HEAD>

<BODY>
    <h1>this is body!!</h1>
    <h2>this is franch !! Adobe a annoncé hier que un comprimé
        optimisée-Flash Player 10.2 sera pré-installé sur certains des
        ardoises, mais il sera un téléchargement OTA pour la plupart des
        tablettes Honeycomb Android disponible en «quelques semaines». Ce que
        cela signifie est que le dispositif de lancement de Honeycomb, le Xoom
        Motorola qui sera disponible ce jeudi, va navire sans Flash Player. En
        fait une annonce pour le Xoom Verizon équipé cotées ...</h2>
    <a href="http://www.blabla.cn" target="_blank">open a new page1.</a>
    <a href="http://www.blabla.cn" target="_self">open a new page2.</a>
</BODY>
</HTML>

3. android activity中:



    private WebView mWebView;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mWebView = (WebView) findViewById(R.id.agendize);
        mWebView.setWebViewClient(new MyWebViewClient());
        mWebView.setWebChromeClient(new MyWebChromeClient());
        findViewById(R.id.btnSend).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                // for email
                // String hl =
                // "<html><title>aaa</title><body>it is body</body></html>";
                // Intent it = new Intent(Intent.ACTION_SEND);
                // it.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(hl));
                // it.setType("text/plain");
                // startActivity(Intent.createChooser(it,
                // "Choose Email Client"));

                // for webview
                mWebView.loadUrl("file:///android_res/raw/mypage.html");
            }
        });
    }

    /* mobile end */

    String convertDateToString(Date date, String format) {
        DateFormat dateFormat = new SimpleDateFormat(format);
        return dateFormat.format(date);
    }

    public class MyWebViewClient extends WebViewClient {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
        }

        @Override
        public void onPageFinished(WebView view, String url) {
        }
    }
    

    private class MyWebChromeClient extends WebChromeClient {

        @Override
        public void onProgressChanged(WebView view, int newProgress) {
        }
        
        @Override
        public void onReceivedTitle(WebView view, String title) {
            super.onReceivedTitle(view, title);
        }
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值