发现默认的Twitter应用程序并使用它打开URL

时间:2012-06-15 14:56:03

标签: android twitter android-package-managers

在应用程序中,我们从服务器检索JSON对象,该服务器还包括经过验证的Twitter帐户或特色推文消息的URL。当app用户点击其中一个特定链接时,我们想为设备启动默认的twitter应用程序。我看过像Start twitter appAndroid Intent for Twitter application这里发布的一些问题,但它们有像ACTION_SEND或ACTION_VIEW这样的流程,HTC Desire HD不会认可HTC Peep作为能够打开twitter链接的应用之一,具有application / twitter参数的setType方法在设备数量上根本没有返回任何结果。那么有没有办法找到默认的Twitter应用程序或只列出设备上可用的推特应用程序?

2 个答案:

答案 0 :(得分:1)

您可以根据用户的选择取消此选项。只需打开一个URL,系统就会询问用户她想要使用哪些已安装的应用程序。如果她已经将TweetDeck设置为twitter.com URL的首选处理程序,则会打开。

String url = "https://twitter.com/edent";
Intent in = new Intent(Intent.ACTION_VIEW);
in.setData(Uri.parse(url));
startActivity(in);

然后打开默认的Twitter应用程序,或者如果没有,则推动用户选择一个。 如果没有安装Twitter应用程序,它将在默认浏览器中打开移动Web版本。

答案 1 :(得分:0)

此刻不可能,所以我已经接近了这个