0

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

4

2 回答 2

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 版本。

于 2012-06-16T06:50:22.043 回答
0

目前不可能,所以我已经关闭了

于 2012-07-21T22:31:41.690 回答