【发布时间】:2011-06-23 12:59:24
【问题描述】:
我正在尝试创建一个在 WebView 中加载 YouTube 频道的应用内页面。除了视频的实际播放外,我已经完成了几乎所有工作。就好像在 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() 会使用像“vnd.youtube:”这样的 URL 来调用,但我从来没有看到它。
当然,如果我在 Android 浏览器中加载上述 URL,一切正常。
【问题讨论】:
-
嘿,我也面临同样的问题,你有什么解决方案吗????如果你知道这个,那么请分享它