這是和一個前端同事溝通。
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); } }