2013-01-25 59 views
2

我通過HTTP GET將網站拉到WebView。問題在於該網站未格式化爲移動版。我發現,如果我編輯HTML,我可以註釋出使網站左側窗格的腳本。如何操作鏈接點擊Android WebView上的URL

方法: 下載頁面字符串,搜索字符串和替換第一子<link<!--,寫入文件,並加載到WebView

直到涉及鏈接時,它才起作用。點擊它會導致WebView嘗試加載file:///index.php/Whatever_the_page_was

我想要做的就是捕捉鏈接請求和file:///部分更改爲www.wurmpedia.com,然後運行它通過我的解析器來刪除腳本,如第一,並重覆上遵循任何其他鏈接點擊的過程。

我找不到任何其他方式來解決這個問題,這就是我所做的。任何幫助將不勝感激,無論是通過URL修改或更有效的方法。

回答

1

如何攔截使用

WebView.shouldInterceptRequest

+0

OMG我無法相信這個鏈接請求。謝謝你快速的回覆。當我正在尋找如何讓shouldInterceptRequest工作時,我偶然發現了讓我的shouldOverrideUrlLoading不僅僅是使用我的webview的想法。這是我做的事:'@覆蓋 \t公共布爾shouldOverrideUrlLoading(的WebView視圖,字符串URL) \t { \t \t如果(url.contains( 「文件:///」)){ \t \t \t webView.loadUrl( getHtml( 「http://www.wurmpedia.com/」 + url.substring(8))); \t return false; \t}' – user2006596

+0

我不敢相信這是一個簡單的答案。感謝您讓我走上正確的軌道@chinloong! – user2006596