0

在我的应用程序中,我有几个不同的社交媒体链接,来自不同的平台,我试图建立一个意图来启动适当的应用程序(如果有的话)。如果不放弃浏览器的链接。

例如有脸书:

facebook://facebook.com/username

这很好用,如果我启动了 facebook 应用程序并加载了给定的地址。

现在同一个用户还拥有googleplus、twitter、Xing、Youtube。

如果我试试这个:

String socialNetwork = "http://m.youtube.com/user/username"
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, Uri.parse(socialNetwork)), "Open with:"));

该地址在浏览器窗口中打开。但我希望它与安装的 YouTube 应用一起打开。或 twiiter 或 googleplus 或 xing 基于我尝试打开的链接。

4

1 回答 1

1

据我了解,要做这种工作,我们所拥有的就是 ACTION_VIEW。没有“社交网络意图”。您必须手动检查要自己打开的应用程序。例如,这个是针对 Youtube 的。是推特。

希望这可以帮助。

于 2013-03-28T20:47:59.183 回答