我正在尝试创建一个应用内页面,在WebView中加载YouTube频道。我已经基本上把所有东西都搞定了,除了实际播放视频。就好像在WebView内,当我点击视频播放时,消息会丢失一样。我没有看到shouldOverrideUrlLoading()的调用,这是我所期望的。
代码如下:
加载的URL类似于示例中的http://www.youtube.com/tinhtevideo。我有什么遗漏吗?我认为应该使用类似"vnd.youtube:"的URL来调用shouldOverridingUrlLoading(),但我从未见过。
代码如下:
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。我有什么遗漏吗?我认为应该使用类似"vnd.youtube:"的URL来调用shouldOverridingUrlLoading(),但我从未见过。
当然,如果在Android浏览器中加载上述URL,则一切正常。