我有什麼:我有一個web視圖。我正在加載一個HTML文件。該HTML中有一個按鈕。的WebView URL過濾的Android
我想要的是:我想攔截點擊該HTML按鈕。假設在該URL中有一個電子郵件方案。我想攔截請求,這樣我可以提取電子郵件信息(即主題,正文等)和實際加載頁面之前打開的電子郵件客戶端。
問題:我不知道如何獲取URL並在HTML按鈕點擊過濾它。應該有,每當我們從做任何的WebView要求其應該被解僱的事件。請指導如何完成這項任務。
我有什麼:我有一個web視圖。我正在加載一個HTML文件。該HTML中有一個按鈕。的WebView URL過濾的Android
我想要的是:我想攔截點擊該HTML按鈕。假設在該URL中有一個電子郵件方案。我想攔截請求,這樣我可以提取電子郵件信息(即主題,正文等)和實際加載頁面之前打開的電子郵件客戶端。
問題:我不知道如何獲取URL並在HTML按鈕點擊過濾它。應該有,每當我們從做任何的WebView要求其應該被解僱的事件。請指導如何完成這項任務。
首先,你正在使用的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在那裏你可以調用的意圖或做任何你想要的
感謝Rajeel,我啓用了Java腳本,並在這裏不言而喻..... – Khawar 2012-03-01 09:16:01
如果你知道什麼攔截 - 使用WebViewClient並覆蓋shouldOverrideUrlLoading(WV網頁視圖,字符串URL),解析網址,如果需要 - 開始新的意圖。 – 2012-02-29 14:23:52
我已經使用它,但它不進入功能「shouldOverrideUrlLoading」。可能是因爲我在HTML中有按鈕? – Khawar 2012-03-01 08:08:54
http://stackoverflow.com/questions/6738328/shouldoverrideurlloading-in-webview-for-android-not-running – 2012-03-01 08:56:06