HTML5页跳转到Native页面-监听机制

本文详细介绍了如何在Android应用中利用WebView组件实现从WebView页面跳转到Native页面的功能,并展示了如何在自定义HTML页面中通过链接实现这种跳转。同时,演示了如何在WebView中加载并展示HTML内容。
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebActivity extends Activity
{
    private WebView myWebView = null;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);
        // 打开网页
        myWebView = (WebView) findViewById(R.id.webview);
        myWebView.setWebViewClient(new WebViewClient() {
			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				System.out.println("url=" + url);
				if (url.equals("http://jump2native/other")) {
					startActivity(new Intent(WebActivity.this,  OtherActivity.class)); //OtherActivity是另一个Native页面
	                return true;
				} else {
					view.loadUrl(url);
					return super.shouldOverrideUrlLoading(view, url);
				}
			}
        });
        //myWebView.loadUrl("http://m.baidu.com/");// 百度链接
        String htmlString = "<html><head></head><body><a href='http://jump2native/other'>HTML5 jump to native</a></body></html>";
        // 载入这个html页面
        myWebView.loadData(htmlString, "text/html", "utf-8");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值