Android M通过在 Web 服务器上创建一个特殊的assetlinks.json来将链接处理委托给移动应用程序,从而增加了对应用程序链接的支持。
例如,以下是此类文件的内容:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.costingtons.app",
"sha256_cert_fingerprints": ["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:"
"A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
}
}]
目前,该关系被定义为common.handle_all_urls
这意味着任何 url 都将被路由到应用程序。
我希望该应用程序打开特定路线,例如https://costingtons.com/products/a-product将在应用程序中打开,但https://costingtons.com将打开网络版本。
Apple Universal Links 类似的配置文件可以定义要在应用程序中打开的路径,并且语法支持模式匹配等/products/*
。
有没有办法用 Android 中的 App Links 做类似的事情?