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);
    } 
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM