我试图在我的应用程序上建立YouTube链接,以在外部窗口/标签页中打开。谁能帮我?
这是我的代码:
import com.actionbarsherlock.app.SherlockFragment;
public class Showing_now extends SherlockFragment{
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mainView = (View) inflater.inflate(R.layout.activity_showing_now, container, false);
WebView webView = (WebView) mainView.findViewById(R.id.webViewsn);
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setBuiltInZoomControls(false);
webView.getSettings().setSupportZoom(false);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.loadUrl("http://www.myweburl.com");
return mainView;
}
private class MyWebViewClient extends WebViewClient {
}
}
最佳答案
如果我理解正确,则要在YouTube应用程序中打开YouTube链接...如果要在应用程序中打开所有YouTube链接,请使用以下方法:
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http://m.youtube.com")||url.startsWith("http://www.youtube.com") {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
return false;
}
@ Ty221的答案也将起作用,但是该答案将自动尝试打开YouTube应用程序中的所有YouTube链接。
关于android - android eclipse和外部URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17883299/