この質問には何度も回答されていることは知っていますが、Android 2.2 または 2.3 ではまだ動作しません。
タブで構成されたアプリを開発しています。これらのタブの 1 つは、モバイル版の YouTube を WebView 内に読み込みます。ここまでは順調ですね。
問題は、ビデオが 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/");
}
前もって感謝します。