【问题标题】:Discover default Twitter app and open URL with it发现默认 Twitter 应用程序并使用它打开 URL
【发布时间】:2012-07-22 06:31:41
【问题描述】:

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

【问题讨论】:

    标签: android twitter android-package-managers


    【解决方案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 应用,它将在默认浏览器中打开移动网页版。

    【讨论】:

    • 嗯,这是我所知道的唯一路径,有点跳跃,自从上面列出的帖子发布以来,新的 Android 版本可能已经发生了变化
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2022-12-17
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多