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