我想做什么
我已成功为我的应用设置了深层链接:当链接打开时,系统会要求用户选择如何打开它:使用我的应用或浏览器。
我想使用新的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 /应用程序的名字
另一种方法是设置android:host="https://myGithubUsername.github.io/appname"
- 但它不起作用。该应用根本没有打开该链接。
有没有办法在Github Pages上使用Android App Links?
答案 0 :(得分:1)
不幸的是,你不能通过使用github作为你的域来实现这一点。我建议使用Branch's Android SDK。这些链接允许您创建* .app.link的自定义子域。例如,您可以使用appname.app.link。分支处理托管的所有资产链接,因此您不必这样做。在您的链接设置中,您可以将$fallback_url
个链接配置为https://myGithubUsername.github.io/appname
。这样,当用户单击其中一个链接时,如果安装了应用程序,您的应用程序将会打开,否则,用户将被定向到您的github页面。希望有所帮助!
答案 1 :(得分:1)
实际上,这是可以实现的。只需创建名为“ 。众所周知的”的存储库,然后通过上传将 assetlinks.json 文件添加到其中即可。
答案 2 :(得分:0)
由于您不拥有github.io
域名,因此您无法启用Android App Links功能。
使用android:host="https://myGithubUsername.github.io/appname"
并不是因为它不是host
(也称为域名)的有效值。
答案 3 :(得分:0)
您可以将Android Applink与Github Page一起使用。只需在您的根文件夹中创建一个名为_config.yml的文件,其中的值包括:[“ .well-known”]。这是示例
https://github.com/trungnn307/trungnn307.github.io/blob/master/_config.yml
答案 4 :(得分:-1)
添加名为.nojekyll
的空文件可以解决此问题。有关更多详细信息,请参见this link。