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