如何使用brightscript中的深层链接从一个应用程序与另一个应用程序进行通信

时间:2018-01-31 12:37:36

标签: roku brightscript

是否可以使用深层链接从其他roku应用启动应用?

我已阅读此roku的文件
https://sdkdocs.roku.com/display/sdkdoc/External+Control+API#ExternalControlAPI-Deeplinkingtoachannel

但找不到我问题的确切答案。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

选中I've got a bounty up on math.stackexchange生成的answer。将他的答案与您已提供的文档相结合,您将能够使用Deep Linking params从另一个应用程序启动一个Roku应用程序。 简而言之,通过创建GetIPAddrs()并在其上调用roUrlTransfer来查找您的设备IP。 现在,当您拥有设备IP时,请创建setURL("http://your_IP:8060/launch/dev?contentID=13234&MediaType=season")并致电PostFromString() 之后,只需致电setUrl()。 contentID和MediaType是深度链接参数。

Nas Banov还解释了setUrl()链接中的“dev”,只有不同的示例(内部渠道ID):

  

dev - in public Material(string contents); public Material(Shader shader); public Material(Material source); 函数是内部通道ID,对于public   您可以在频道的频道商店网址中看到频道   的信息。

我已经制作了Nas Banov你可以检查。默认情况下,它不会启动带有深层链接参数的通道(它可以但您必须替换请求URL并添加此答案中的一个)但它将从另一个Roku通道内启动Roku通道。 您也可以查看GITHUB repo以获取详细说明。