私は多くのことを試しましたが、代わりにビデオをクリックするとYouTubeビデオがwebviewにロードされず、共有と同様のアクションバーが表示されます
以下は私のソースコードです
mWebView.setWebViewClient(new MyWebViewClient());
mWebView.loadUrl(sabNZBurl);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setSupportZoom(true);
}
class MyWebViewClient extends WebViewClient {
@Override
// Show in WebView instead of Browser
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
WebView engine = new WebView(YoutubeActivity.this);
engine.getSettings().setJavaScriptEnabled(true);
engine.getSettings().setPluginsEnabled(true);
Log.i("YoutubeActivity", "MyWebViewClient: shouldOverrideUrlLoading");
String temp = "<object " + "width='220' height='200'" + ">" + "<param name='allowFullScreen' value='false'>" + "</param><param name='allowscriptaccess' value='always'>" + "</param><embed src='"
+ url + "'" + " type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'" + "width='220' height='200'" + "></embed></object>";
engine.getSettings().setJavaScriptEnabled(true);
engine.getSettings().setPluginsEnabled(true);
engine.loadData(temp, "text/html", "utf-8");
return true;
}
AndroidManifest.xml
<activity
android:name=".Youtube.YoutubeActivity"
android:screenOrientation="portrait"
android:hardwareAccelerated="true">
スクリーンショットは以下です
YouTubeビデオをクリックすると、アクションバーにいいねと共有ボタンが表示されますが、ビデオが読み込まれません