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

Android 发现默认Twitter应用程序并使用它打开URL,android,twitter,android-package-managers,Android,Twitter,Android Package Managers,在应用程序中,我们从服务器检索JSON对象,该服务器还包括验证的twitter帐户或特色推特消息的URL。当应用程序用户单击其中一个特定链接时,我们希望为设备启动默认的twitter应用程序。我在这里看到了很多问题,比如或,但他们在HTC Desire HD上有ACTION_SEND或ACTION_VIEW之类的流,不会将HTC Peep识别为能够打开twitter链接的应用程序之一,在设备数量上带有application/twitter参数的setType方法根本不会返回任何结果。那么,有没有

在应用程序中,我们从服务器检索JSON对象,该服务器还包括验证的twitter帐户或特色推特消息的URL。当应用程序用户单击其中一个特定链接时,我们希望为设备启动默认的twitter应用程序。我在这里看到了很多问题,比如或,但他们在HTC Desire HD上有ACTION_SEND或ACTION_VIEW之类的流,不会将HTC Peep识别为能够打开twitter链接的应用程序之一,在设备数量上带有application/twitter参数的setType方法根本不会返回任何结果。那么,有没有办法找到默认的twitter应用程序,或者只列出设备上可用的twitter应用程序呢?

您可以让用户自行选择。只需打开一个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应用程序,它将在默认浏览器中打开移动网络版本。

目前不可能,所以我关闭了这个

好吧,这是我唯一知道的途径,有点跳跃,自从上面列出的帖子发布以来,Android新版本上的情况可能已经发生了变化