2012-02-29 60 views
2

我有什麼:我有一個web視圖。我正在加載一個HTML文件。該HTML中有一個按鈕。的WebView URL過濾的Android

我想要的是:我想攔截點擊該HTML按鈕。假設在該URL中有一個電子郵件方案。我想攔截請求,這樣我可以提取電子郵件信息(即主題,正文等)和實際加載頁面之前打開的電子郵件客戶端。

問題:我不知道如何獲取URL並在HTML按鈕點擊過濾它。應該有,每當我們從做任何的WebView要求其應該被解僱的事件。請指導如何完成這項任務。

+1

如果你知道什麼攔截 - 使用WebViewClient並覆蓋shouldOverrideUrlLoading(WV網頁視圖,字符串URL),解析網址,如果需要 - 開始新的意圖。 – 2012-02-29 14:23:52

+0

我已經使用它,但它不進入功能「shouldOverrideUrlLoading」。可能是因爲我在HTML中有按鈕? – Khawar 2012-03-01 08:08:54

+0

http://stackoverflow.com/questions/6738328/shouldoverrideurlloading-in-webview-for-android-not-running – 2012-03-01 08:56:06

回答

1

首先,你正在使用的HTML,你應該檢查Java腳本是否被啓用與否

myWebView.getSettings().setJavaScriptEnabled(true); 

其次,你可以使用

myWebView.setWebViewClient(new WebViewClient() 
 { 
           @Override 
           public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) 
           { 
               // Handle the error 
           } 

           @Override 
           public boolean shouldOverrideUrlLoading(WebView view, String url) 
           { 
               view.loadUrl(url); 
               return true; 
           } 
       }); 

當你點擊一個鏈接它會帶你這個功能shouldOverrideUrlLoading在那裏你可以調用的意圖或做任何你想要的

+0

感謝Rajeel,我啓用了Java腳本,並在這裏不言而喻..... – Khawar 2012-03-01 09:16:01