【问题标题】:How to launch specific activity of the android app from url?如何从 url 启动 android 应用程序的特定活动?
【发布时间】:2012-12-27 10:40:05
【问题描述】:
  1. 如果我想从另一个应用程序 (B) 启动我的应用程序 (A) 的特定活动,我可以在应用程序 (B) 中添加 [intent + bundle] 以实现它。 (Refer to)

  2. 如果我想从某个 URL 启动我的应用 (A) 的特定活动,我可以在应用 (A) 中添加 [intent-filter + action + data] 来实现它。 (Refer to)

对于第二个目的,如果应用程序尚未安装,我如何将 URL 请求重定向到 google play 并下载我的应用程序?

同一个网址可以达到不同的目的吗?

【问题讨论】:

  • 对于没有安装我的应用程序的用户,我的网络服务器会将 url 请求重定向到 google play 安装页面。现在我可以在不同情况下使用单个 URL 实现这两个目的。

标签: android url android-intent android-activity launch


【解决方案1】:

让我们把它变成一个更真实的例子,假设应用 B 从 twitter 读取,而应用 A 显示 facebook 帖子,所以您希望 facebook 帖子 URL 在应用 A 上打开。

在应用 B 中,在用户点击 Facebook 帖子 URL 之前,您可以使用 PackageManager 检查是否安装了应用 A,如果未安装,则传递应用 A Google Play 网址,否则只需传递 facebook URL。请注意,这仅在用户在 App B 中时才有效。例如,如果用户在 chrome 上,它将不起作用。

但如果用户都没有安装,你就无能为力了。

【讨论】:

    【解决方案2】:

    您应该使用谷歌在其documentation 中提到的意图过滤器,但是有一种更好更简洁的方法可以使用 AirBnb DeepLinkDispatch 实现通过 url (uris) 的导航。祝你好运!!

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2012-06-22
      相关资源
      最近更新 更多