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
我想做什么
我已经成功地为我的应用程序设置了深度 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