【问题标题】:Prevent tweet URLs from being opened by native Twitter app on Android防止推文 URL 被 Android 上的原生 Twitter 应用程序打开
【发布时间】:2012-09-19 09:08:05
【问题描述】:

我正在开发一个内置于 Titanium 中的应用程序,该应用程序有几个“Tweet about this”按钮。由于我不能使用 Twitter API 中描述的推文按钮的 Javascript 部分,所以我只使用带有参数的普通 URL。

在 Android 上,这会导致问题。当用户单击此链接时,他们可以选择如何打开它:始终使用本机浏览器,以及任何已注册此类链接的应用程序。因此,如果用户安装了 Twitter 应用程序,Twitter 将显示为选项之一。

那就太好了,只是 Twitter 应用程序很糟糕。大多数类型的建议推文 URL 会导致应用崩溃,而少数有效的 URL 不会传递状态文本。

我正在寻找一种强制 URL 由本机浏览器打开的方法。 (或者阻止 Twitter 应用程序出现在呈现给用户的选项中的方法,但这似乎更难做到)

这是否可能仅使用 URL 本身,或者可能使用一点 Javascript?由于我使用的是 Titanium,Java 帮不了我。

【问题讨论】:

  • 这个问题的范围比我想象的要有限。在我们正在测试的三台设备上,发生故障的原生 Twitter 应用程序碰巧已经过时。更新应用程序解决了大多数用例中的问题。

标签: javascript android url twitter titanium


【解决方案1】:

我不能给你你想要的,但给你一个替代建议。

即使使用本机代码来尝试针对操作系统工作,您正在尝试的事情也很难(通常不可能没有错误)。 Intent 在 android 中被用作让用户决定哪个程序应该处理某个请求的一种方式。如果您不希望用户做出此决定,我建议您在嵌入式浏览器中打开该网址。

【讨论】:

  • 感谢您的周到回答。在我们开发出一个多用途的全屏 Web 视图之前,我们将让它静置一段时间,该视图也将为我们的应用程序提供其他功能。
猜你喜欢
  • 2012-05-13
  • 2022-12-17
  • 2012-05-12
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 2012-04-10
相关资源
最近更新 更多