我正在尝试在我的应用程序上创建一个 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 eclipse 和外部 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17883299/