Android 个应用链接到 Github 个页面

Android App Links with Github Pages

我想做什么

我已经成功地为我的应用程序设置了深度 linking:打开 link 时,系统会要求用户选择打开方式:使用我的应用程序或浏览器。

我想使用新的 App Links 功能,如果安装了应用程序,它会自动打开。

为此,文档指出我应该在我的服务器上创建此文件:

https://hostname/.well-known/assetlinks.json.

问题

问题在于 intent-filter 数据部分的定义如下:

<data android:scheme="https"
    android:host="myGithubUsername.github.io"
    android:pathPattern="/appname/groups/.*/join"/>

因为我的网站托管在 Github 页

所以这不行,因为文件必须在https://myGithubUsername.github.io,但我的网站实际上是https: //myGithubUsername.github.io/appname

另一种方法是设置 android:host="https://myGithubUsername.github.io/appname" - 但它不起作用。 link 根本没有被应用程序打开。

有没有办法将 Android 应用链接与 Github 页面一起使用?

由于您不拥有 github.io 域,因此无法启用 Android 应用链接功能。

使用 android:host="https://myGithubUsername.github.io/appname" 不会,因为它不是 host(又名域名)的有效值。

很遗憾,您无法通过使用 github 作为您的域来完成此操作。我建议使用 Branch's Android SDK。这些 link 允许您创建 *.app.link 的自定义子域。例如,您可以使用 appname.app.link。 Branch 处理所有资产 link 的托管,因此您不必这样做。在您的 link 设置中,您可以将 link 中的 $fallback_url 配置为 https://myGithubUsername.github.io/appname。这样,当用户单击这些 link 之一时,如果安装了您的应用程序,它就会打开,如果没有安装,用户将被定向到您的 github 页面。希望对您有所帮助!

其实,这是可以实现的。只需创建名为“.well-known”的存储库,并通过上传向其中添加 assetlinks.json 文件。

添加一个名为 .nojekyll 的空文件可以解决这个问题。有关详细信息,请参阅 this link

您可以将 Android 应用链接与 Github 页面一起使用。只需在您的根文件夹中创建一个名为 _config.yml 的文件,其中的值是 include: [".well-known"]。这是示例

https://github.com/trungnn307/trungnn307.github.io/blob/master/_config.yml