2016-09-08 115 views
1

我正在構建一個應用程序,並且webview加載youtube。 我希望當有人點擊一個視頻時,它會顯示一個包含點擊鏈接的吐司。如何在Android Studio的WebView中點擊YouTube視頻的鏈接?

我嘗試過使用shouldOverrideUrlLoading,它在任何網址上點擊時都有效,但不在YouTube上。

問題是什麼?我應該使用JavaScript嗎?

任何幫助表示讚賞。

我使用的代碼如下 -

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    WebView mywebview = (WebView)findViewById(R.id.webView); 
    WebSettings webSettings = mywebview.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    mywebview.loadUrl("https://www.youtube.com"); 
    mywebview.setWebViewClient(new WebViewClient() 

    { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      try { 

       // do whatever you want to do on a web link click 
       String hello = url; 

       Toast.makeText(MainActivity.this,hello, 
         Toast.LENGTH_SHORT).show(); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      return false; 
     } 


    }); 

回答

0

我與按鈕採用先進的Web視圖 https://github.com/delight-im/Android-AdvancedWebView

,並呼籲webview.getOriginalUrl()點擊使頁面加載時,你按一下按鈕,它會顯示包含鏈接舉杯分類這件事。

+0

我如何截取youtube搜索頁面上的按鈕點擊? –

0

試試這個

player.getVideoUrl():String 

返回YouTube.com網址當前已加載/正在播放的視頻。

player.getVideoEmbedCode():String 

返回當前加載/播放視頻的嵌入代碼。更多信息可以在here找到。

+0

這應該作爲一個JavaScript的權利?如果它不會是一個麻煩,請給我一個例子。 –

相關問題