Я пытаюсь создать страницу в приложении, которая загружает канал YouTube внутри WebView.У меня почти все работает, кроме фактического воспроизведения видео.Как будто внутри WebView, когда я нажимаю на видео, чтобы воспроизвести его, сообщение теряется.Я не вижу вызова функции shouldOverrideUrlLoading (), как ожидалось бы.
Код:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new webViewClient());
webView.loadUrl(getIntent().getStringExtra("url"));
}
private class webViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals("about:blank")) {
return true;
}
view.loadUrl(url);
return true;
}
}
Загружаемый URL-адрес выглядит примерно так: http://www.youtube.com/tinhtevideo дляпример.Я что-то пропустил?Я хотел бы предположить, что shouldOverridingUrlLoading () будет вызываться с URL-адресом вроде «vnd.youtube:», но я его никогда не вижу.
Конечно, если я загружаю вышеуказанный URL-адрес в браузере Android, все работает нормально.