Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在AppLinks的活动中实现路由?_Android_Applinks - Fatal编程技术网

Android 如何在AppLinks的活动中实现路由?

Android 如何在AppLinks的活动中实现路由?,android,applinks,Android,Applinks,因此,文档中指出,您应该通过al:android:package属性指定应用程序的软件包名称,消费应用程序应该启动应用程序。我觉得文档中缺少的是关于如何提供自定义参数或路由信息的建议或规范。它不是深度链接,除非你指定一些深度 它确实指定了如何通过使用al_applink_data结构提供额外功能。但是,它没有说明目标应用程序应该如何为客户端提供元数据,以便使用该结构进行消费和发送 我能想到的唯一建议是通过可选的al:android:url-参数提供元数据。例如,如果我在运行一个博客,我会提供UR

因此,文档中指出,您应该通过
al:android:package
属性指定应用程序的软件包名称,消费应用程序应该启动应用程序。我觉得文档中缺少的是关于如何提供自定义参数或路由信息的建议或规范。它不是深度链接,除非你指定一些深度

它确实指定了如何通过使用
al_applink_data
结构提供额外功能。但是,它没有说明目标应用程序应该如何为客户端提供元数据,以便使用该结构进行消费和发送

我能想到的唯一建议是通过可选的
al:android:url
-参数提供元数据。例如,如果我在运行一个博客,我会提供URL
com。myblog://123
,“123”是博客条目的ID

我觉得这不是一个最佳的解决方案。然后我必须解析URL才能得到参数。我觉得一个更好的解决方案是使用一个名为
al:android:extras
的applink属性,在这里我可以直接使用键值对。为什么不这样实施呢

如果按照我描述的方式实现元数据,那么我做得对吗?关于applinks规范,我缺少什么吗?

原始http(s)url是在目标url键下的al_applink_数据中提供给您的,因此您当然可以通过这种方式传递元数据

通过可选的al:android:url传递也可以

最后,如果您与呼叫应用程序合作,他们肯定可以通过extras blob将数据传递给您


没有al:android:extras的原因是,应用程序链接被设计为一种路由协议,而不是描述应用程序的语义。

原始http(s)url是在目标url键下的al_applink_数据中提供给您的,因此您当然可以通过这种方式传递元数据。通过可选的al:android:url传递数据也是可以的,最后,如果您与呼叫应用程序合作,他们肯定可以通过extras blob将数据传递给您。没有al:android:extras的原因是应用程序链接被设计成一个路由协议,而不是描述应用程序的语义。这很公平。如果你把你的评论作为回答,我会接受的。