我知道这个问题已经回答了很多次,但我仍然无法让它在 Android 2.2 或 2.3 上运行。
我正在开发一个由选项卡组成的应用程序。其中一个选项卡会在 WebView 中加载移动版 YouTube。到现在为止还挺好。
问题是视频不能在 WebView 内播放,所以我使用的是 YouTube 应用程序,因为这里是建议的。伟大的!它适用于 Android 2.1,但不适用于 2.3。我使用的所有手机都安装了 YouTube 应用。它根本不显示让用户选择 YouTube 应用程序或浏览器的窗口。有什么建议吗?这是我的onCreate
方法:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.website);
this.webView = (WebView) findViewById(R.id.webview);
this.webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// YouTube video link
if (url.startsWith("vnd.youtube:")) {
int n = url.indexOf("?");
if (n > 0) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring("vnd.youtube:".length(),n)))));
}
return true;
}
return false;
}
});
WebSettings webSettings = this.webView.getSettings();
webSettings.setJavaScriptEnabled(true);
this.webView.loadUrl("http://m.youtube.com/");
}
提前致谢。