0

嘿,伙计们,我的 webview 应用程序需要帮助安卓网络浏览器。我试图这样做,但没有任何帮助。我只希望在 webbrowser 中打开 youtube 链接,但其他链接应该只在我的应用程序中打开。现在它会在 m app 中打开所有链接 我如何在浏览器中打开 youtube 链接?

@Override
public boolean shouldOverrideUrlLoading(WebView v, String url) {
    if (url.startsWith("www.youtube.com/")) {
        // magic
        return false;
    } else {
        v.loadUrl(url);
        return true;
    }
}
4

1 回答 1

0

这对我有用:

    @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url){          
        if ( (url.contains("vid:") || url.contains("http://youtube.com")) == true ){
        // Load new URL Don't override URL Link
        view.getContext().startActivity(
        new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

        return true;
        }
        // Return true to override url loading (In this case do nothing).
        return false;
    }

所以在你的情况下,这可能是:

    @Override
    public boolean shouldOverrideUrlLoading(WebView v, String url) {
    if ( (url.contains("vid:") || url.contains("http://youtube.com")) == true ) {
         // Load new URL Don't override URL Link
     view.getContext().startActivity(
     new Intent(Intent.ACTION_VIEW, Uri.parse(url)));      
     return false;
     } else {
       v.loadUrl(url);
       return true;
     }
   }
于 2013-07-21T15:30:02.623 回答