2011-07-27 29 views
0

ブックマーク機能を自分のアプリケーションに追加するときに、HTMLファイルを表示するwebviewをクリックしたとき(ファイルの主要部分が文字列)、キャプチャしたい画面に表示されるコンテンツの最初の行。誰でもその答えを知っていますか?webviewでクリックされたwebviewのコンテンツを取得する方法

ありがとうございます。

-Shawn

答えて

0

そこのWebViewへのリンクがあり、このリンク上のユーザーのクリックを使用すると、次のコードを使用してリンクのクリックをキャッチしなければならないときに特定のアクションを実行する場合:

どこかでをあなたの(一般のonCreateメソッド内)アクティビティコード:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState, R.layout.news_details); 
    ... 
    mWebView.setWebViewClient(new MyWebViewClient()); 
    ... 
} 

そしてWebViewClientクラス:

class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (DEBUG) { 
      Log.d(TAG, "shouldOverrideUrlLoading url= " + url); 
     } 
     if (the url is like you want) { 
      // TODO: add the code to do what you need to do with the url 
      // the webview should not do anything with this link. 
      return true; 
     } else { 
      // let the webview normally handle the link 
      return false; 
     } 
    } 
} 

WebViewの実際の表示内容を取得する場合は、そのためのAPIはありません。

はポストこれらの表情を持っている:

Is it possible to get the HTML code from WebView

​​

の両方が、このウェブサイトにリダイレクト:

http://lexandera.com/2009/01/extracting-html-from-a-webview/

1

あなたは、ページの一部のコンテンツを識別することができますそれはimgタグを含むかどうか このAを使用WebViewののPI here

WebView.HitTestResult hr = ((WebView)v).getHitTestResult(); 
int i=hr.getType() ; 

をクリックして、

はそれが

を助けるホープコンテンツのために、このクラスのint型の値を使用
関連する問題