【问题标题】:Redirect from webpages without modifying the app's code从网页重定向而不修改应用程序的代码
【发布时间】:2018-11-08 06:57:24
【问题描述】:

有没有办法在不修改移动应用程序的情况下将用户引导到移动应用程序?

【问题讨论】:

  • 对于 Android,您应该至少在清单中列出应用可以处理的 URL。
  • 有什么方法可以在不询问开发者的情况下获取 URL?因为我的一所大学试图联系他们,但他们已经好几天没有回复了
  • 这并不难,它不需要编码。你可以自己做。
  • @MojtabaHosseini 你能告诉我怎么做吗?我发现的每个帖子都需要修改清单
  • 查看我的答案。

标签: android ios android-manifest url-redirection info.plist


【解决方案1】:

适用于 iOS

答案是。您可以在不更改应用程序代码的情况下打开应用程序。但这并不意味着您可以在不更改应用配置的情况下做到这一点。

没有可用于此的公共 api。 但让它可用并不难,如果你只是想打开应用程序,则不需要编码。只需 info.plist 中的一个简单标记即可:

项目 -> 目标 -> 信息 -> URL 类型 -> URL Scheme = 域(可以替换为您喜欢的任何内容)

现在应用程序将通过调用domain:// 作为链接打开

安卓版

有一个类似的流程,你应该像这样将 URL 列表添加到应用的 ma​​nifest 中:

<intent-filter>
  ...
  <data android:scheme="https" android:host="www.example.com" />
  <data android:scheme="app" android:host="open.my.app" />
</intent-filter>

这似乎只支持https://www.example.comapp://open.my.app。但是,它实际上支持这两个,加上这些:app://www.example.comhttps://open.my.app

您可以阅读this documentation了解更多详情。

【讨论】:

  • 根据有问题的查询/cmets。“Tan Vee Han”需要在android应用程序中不添加任何代码(也包括在清单中)来实现。所以这个android解决方案不适合
  • @SIVAKUMAR.J 他在评论中提到他想在没有开发人员的情况下这样做。 >> 有没有什么方法可以不问开发者就获取 URL?因为我的一所大学试图联系他们,但他们已经好几天没有回复了
【解决方案2】:

对于 iOS,您需要添加对通用链接的支持。这需要访问:

  1. Apple 开发者帐号
  2. iOS 应用源代码
  3. 后端。

您可以在this medium article about universal-links-in-ios找到详细信息

【讨论】:

  • 无需访问开发者账号。
  • 您需要为您的应用 ID 启用关联域,不是吗?
  • 可以,但不需要开发者帐户访问权限。 ;)
  • 您能解释一下您的意思吗?如何在不访问开发者帐户的情况下为应用 ID 开启关联域功能?
  • 关联域用于将站点映射到应用程序。对于使用自定义 url 打开应用程序,根本不需要关联域配置!一个简单的 url 方案就足够了。
猜你喜欢
  • 2019-07-03
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 2013-11-09
  • 2014-10-27
  • 2017-01-25
相关资源
最近更新 更多