我试图在我的应用程序上建立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/

10-10 09:10
查看更多