Видео на мобильном сайте YouTube в WebView не работает - Android - PullRequest
1 голос
/ 21 февраля 2011

В моем WebView я загружаю официальный сайт YouTube: http://m.youtube.com/index?desktop_uri=%2F&gl=US#/

Я хочу, чтобы пользователь мог выбрать видео и просто посмотреть его.WebView не делает этого, поэтому я подумал, что, возможно, мне следует запустить приложение для намерений на YouTube.Сначала я должен был экспортировать videoID по ссылке.

Я попробовал этот код, но он не соответствует ссылке ..:

public class BrowserClient extends WebViewClient {    
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {       
            //Check if YouTube video link
            Log.d("WBC", "loading link: " + url);
            String youTubeLink = "http://m.youtube.com/index?desktop_uri=%2F&gl=US#/watch?xl=xl_blazer&v=";
            if (url.startsWith(youTubeLink)){      
                Log.d("WBC", "This is a YouTube link: " + url);
                 view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring(youTubeLink.length(),url.length())))));
                  return true;
            }

            return super.shouldOverrideUrlLoading(view, url);
        }
}

Любая помощь?

1 Ответ

3 голосов
/ 21 февраля 2011

Пожалуйста, попробуйте этот код, он отлично работает в моих приложениях.

            String sPath = "urlGoesHere";
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(sPath));
            startActivity(i);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...