android端,webview内url跳转到app本地

这是和一个前端同事沟通。

app内嵌入他的web页,要通过web页内的url跳转到app的详细内容。

他的android同事,没有思路。

其实嵌入web页,用的webview控件,只要能找到webview的API,找个url的监听事件,那沟通好url内容,就完全是android的事了。

示例代码如下

package com.mac.cdp.androidtest

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class WebViewExample extends Activity {
    private WebView browser= null;
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            browser = (WebView)findViewById(R.id.WebView01);
            browser.setWebViewClient (new WebViewClient() {
                   /* 这个事件,将在用户点击链接时触发。
                    * 通过判断url,可确定如何操作,
                    * 如果返回true,表示我们已经处理了这个request,
                    * 如果返回false,表 示没有处理,
                    * 那么浏览器将会根据url获取网页*/
                    public boolean shouldOverrideUrlLoading (WebView view, String url) {
                          //跳转到某activity 跟据url内容匹配出信息,添加Bundle
                          Bundle bundle = new Bundle();  
                          bundle.putString("tag", "book");  
                          showDetail(bundle);
                          return true; //表 示已经处理了这次URL的请求 
                    } 
            });  
    } 
    private void showDetail(bundle Bundle){
         Intent intent=new Intent(this,DetailActivity.class);
         intent.putExtras(bundle);  
         startActivity(intent);
    } 
}

 

posted @ 2015-12-21 17:49  cclient  阅读(5021)  评论(0编辑  收藏  举报