2012-02-29 14 views
2

私が持っているもの:私はWebViewを持っています。私はそれにHTMLファイルをロードしています。そのHTMLにはボタンがあります。WebView URLフィルタリングAndroid

私が欲しいもの:そのHTMLボタンのクリックをインターセプトしたいと思います。そのURLに電子メール方式があるとします。実際にページを読み込む前にメール情報(Subject、Bodyなど)を抽出して電子メールクライアントを開くことができるように、リクエストを傍受したいと思います。

問題: URLを取得してHTMLボタンのクリックでフィルタリングする方法についてはわかりません。 WebViewから何かリクエストがあったときに起動するイベントが必要です。この作業をどのように達成するかをご案内してください。

+1

何を傍受するか分かっている場合は、WebViewClientを使用してshouldOverrideUrlLoading(WebView wv、String url)をオーバーライドし、解析します必要ならば新しい意図を開始する。 –

+0

私はすでにそれを使用しましたが、関数 "shouldOverrideUrlLoading"には入りません。私はHTMLのボタンを持っているからかもしれない? – Khawar

+0

http://stackoverflow.com/questions/6738328/shouldoverrideurlloading-in-webview-for-android-not-running –

答えて

1

まず第一に、あなたは、HTMLを使用しているとして、あなたはJavaスクリプトを使用すると、URLをヒットすると、それは行くことができます第二に、あなたが

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

を使用することができます

myWebView.getSettings().setJavaScriptEnabled(true); 

有効にするかどうかを確認する必要がありますこの関数にshouldOverrideUrlLoadingインテントを呼び出すか、何か必要な作業を行う

+0

Rajeelに感謝、私はJava Scriptを有効にして、ここに行く..... – Khawar