gpt4 book ai didi

android - 如何在youtube应用程序或android studio的外部浏览器中打开单个tabhost标签?

转载 作者:行者123 更新时间:2023-12-03 06:20:17 25 4
gpt4 key购买 nike

我在我的android studio中使用tabhost,我的所有标签都是这样写的

                /************* TAB4 ************/


intent = new Intent().setClass(this, Tour.class);
spec = tabHost.newTabSpec("Tab8").setIndicator("TOUR")
.setContent(intent);
tabHost.addTab(spec);


/************* TAB5 ************/


intent = new Intent().setClass(this, Blog.class);
spec = tabHost.newTabSpec("Tab9").setIndicator("BLOG")
.setContent(intent);
tabHost.addTab(spec);

等.....

现在我想要一个特定的选项卡在youtube应用程序中打开(如果已安装)或在默认浏览器中打开(如果android设备上未安装youtube)

我发现了一些使用意图打开网络浏览器的代码,但是我不确定如何在我的代码中实现它或添加/调用youtube应用程序功能...。

这是为了在浏览器中打开链接
 Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(intent);

我的第一个问题是如何在选项卡中实现此浏览器代码?
因为我认为至少我可以在浏览器中打开链接(这很重要,因为我可以在一个链接上使用它)。

我的第二个问题是在尝试调用浏览器之前,如何实现调用youtube应用程序?因此,如果未安装youtube,则该标签将先尝试在youtube中打开链接,然后再在浏览器中打开链接

基本上...
如何将这两个代码混合在一起?
intent = new Intent().setClass(this, Blog.class);
spec = tabHost.newTabSpec("Tab9").setIndicator("BLOG")
.setContent(intent);
tabHost.addTab(spec);


     Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(intent);

将使
 ?????

最佳答案

通过在链接中添加http://youtube.com来实现,如果您已安装它,则可以在youtube中打开该选项

这是即时通讯正在使用的当前代码!

        intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.youtube.com/playlist?list=PL4rWuj3mdfAtHqyufMu57C9LK8By9M_sy"));
String title = getResources().getString(R.string.chooser_title);
Intent chooser = Intent.createChooser(intent, title);
spec = tabHost.newTabSpec("Tab3").setIndicator("VIDEOS")
.setContent(chooser);
tabHost.addTab(spec);

关于android - 如何在youtube应用程序或android studio的外部浏览器中打开单个tabhost标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com