我一直在进行申请,要求指出我需要在网络 View 上打开Youtube链接。点击视频后,我需要打开Youtube应用程序来播放视频。
经过大量的尝试并没有很成功地实现这一目标!
期待着你的到来。
这就是我尝试过的。
wb = (WebView)findViewById(R.id.web);
wb.getSettings().setJavaScriptEnabled(true);
wb.setWebViewClient(new MyClient());
wb.getSettings().setPluginsEnabled(true);
wb.getSettings().setPluginState(PluginState.ON_DEMAND);
wb.getSettings().setAllowFileAccess(true);
wb.getSettings().setAppCacheEnabled(true);
wb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wb.loadUrl("http://m.youtube.com");
private class MyClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
mHandler.post(new Runnable() {
public void run() {
if(!pgd.isShowing()){
pgd.show();
}
}
});
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i("url loaded", "url::: " + url);
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
mHandler.post(new Runnable() {
public void run() {
if(pgd !=null && pgd.isShowing()){
pgd.dismiss();
}
}
});
super.onPageFinished(view, url);
}
}
任何指针将不胜感激。
谢谢。
最佳答案
好吧,如果您有视频的网址,并且在Android设备上也安装了youtube的应用程序,那么我有更好的主意。
使用startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("url of youtube video")));
这将弹出用户,并显示浏览器和YouTube的选项,如果选择了YouTube,则视频将在YouTube播放器中播放。
关于android - WebView上的YouTube链接无法打开Youtube,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9075742/