2017-04-25 8 views
1

Web Viewのシンプルなコードを記述し、Webビュー内にYouTube URLを開きます。私のアプリを開くとYouTubeホームページが開いていて、YouTubeのホームページから任意の動画を選択すると、そのURLをウェブビューから任意の文字列に保存します。私はビデオを変更するたびに、私はビデオURLを文字列に保存し、それをURLに置き換えて文字列にしたいと思っています。ここWeb Viewから現在のURLを取得して文字列に保存する方法

は私のコードです:

webView.setWebViewClient(new OurViewClient());// class which i have mention below 
     try { 
      webView.loadUrl("http://www.youtube.com"); 
     }catch (Exception e){ 
      e.printStackTrace(); 
     } 

    } 

OurViewClientクラスコード:

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

私はビデオがYouTube.When映像から選択されたときに上を通過されたURLを保存したいURLリンクを変更されました文字列でも変更されています
誰でもこの手伝いできます

答えて

0

おそらく私はあなたの質問を正しく理解していません。 URLが変更されるたびにOurViewClientによってロードされているurlパラメータを保存するように思えますか?

public class OurWebViewClient extends WebViewClient { 
    private String currentUrl; 

    // ... Existing code ... 

    @Override 
    public void onLoadResource(WebView view, String url) { 
    super.onLoadResource(view, url); 
    this.currentUrl = url; 
    } 


    // Since the variable is private, we provide an accessor 
    public String getUrl() { 
    return this.currentUrl; 
    } 
} 

これはかなりthe WebViewClient docsから直接取得され、そしてあなたがオーバーライドすることができ、他のオブザーバーの多くの方法があります:私はあなたが以下でこれを行うことができると思います。あなたの助けのための

+0

おかげであなたの助けのための –

0
private void startWebView(String url) 
{ 
     webview.loadUrl(url); 

webview.setWebChromeClient(new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) 
     { 
      url_.setText(view.getUrl());//here you get url 
     } 
    }); 
} 
+0

こんにちは感謝。ダウンロードマネージャを使用してビデオをダウンロードすることは可能ですか? –

+0

ここからyoutube? –

+0

はい私はあなたのアンドロイドアプリケーションでYouTubeビデオをダウンロードしたい私は自分のアプリでWebビューを使用して、私はあなたのアプリケーションでボタンをダウンロードしたいと私のアプリケーションから現在再生されたビデオをダウンロードしたいので、WebビューにYoutube URLを渡すダウンロードできますか? –

1
@Override 
public void onLoadResource(WebView view, String url) { 
    super.onLoadResource(view, url); 
    string urldata=view.getURL(); 
} 
関連する問題