Android 2.2 WebView и WebViewClient RTSP проблема - PullRequest
2 голосов
/ 22 июля 2010

Я написал приложение с веб-просмотром, которое отображает m.youtube.com.Это работает в других версиях Android.Тем не менее, в Android 2.2, mustOverrideUrlLoading даже не вызывается, когда нажимается ссылка типа «rtsp: //vx.cache.youtube.com / ...».У кого-нибудь есть такая же проблема?

Ответы [ 2 ]

3 голосов
/ 22 октября 2010

Я нашел способ решения этой проблемы.

Если вы измените User-Agent WebView при запросе страницы YouTube (http://m.youtube.com/), выполучить правильные ссылки на видео. И все видео будут открыты внутренним приложением YouTube.

Вот небольшой фрагмент кода:

final String url = "http://m.youtube.com/#/watch?xl=xl_blazer&v=osc8Gvz40C4";

final WebView viewWeb = new WebView(this);
viewWeb.getSettings().setJavaScriptEnabled(true);
String userAgent = viewWeb.getSettings().getUserAgentString();
userAgent = userAgent.replace("Android 2.2", "Android 2.1");
viewWeb.getSettings().setUserAgentString(userAgent);
viewWeb.loadUrl(url);

Это немного сложно, но работает.найти исправление, но не обходной путь.

1 голос
/ 31 мая 2012
mWebView.loadUrl(url);

if (url.contains("rtsp")) {
     Uri uri = Uri.parse(url);
     Intent intent = new Intent(Intent.ACTION_VIEW, uri);
     startActivity(intent);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...