Deeplink spec for android

{
  "pkg":"com.xxx.xxx",
  "className":"VideoActivity",
  "data":{
    "uri":"https://www.youtube.com/watch?videoid=545547"
  },
  "flag":0,
  "action":"android.intent.action.VIEW",
  "extra":[
    {
      "key":"force_fullscreen",
      "value":true
    }
  ]
}

上面的json数据中有一些参数需要在后台进行配置,例如:

pkg

这个参数是一个应用的包名,例如Youtube的包名是:

com.google.android.youtube.tv

这个参数的主要功能还是方便定位启动的应用界面。这个参数可以由Android组内成员提供

ClassName

这个参数是用于定位启动的界面的参数,可选,可由Android成员提供

data

这个参数其中有一个uri的参数,这个uri参数中的字符串生成的规则参考如下:

scheme 例如:http:// https://

host 例如:www.youtube.com/

path 用于拼接各个平台下点播视频的路径规则,例如youtube的:

watch?videoid=545547
//上面的videoid这个参数名称不确定,需要依据各个平台来定,然后后面跟上要播放的资源ID,
//这个由后端直接拼接上返回给客户端。

flag

这个参数是用来指定Android启动第三方平台播放视频的启动进程的方式的目前可以直接固定取值

0x10000000

action

这个参数是用于Android端启动第三方应用的选配参数,可以由Android成员提供相关信息,例如:

"android.intent.action.VIEW"

后期可能还有其他的字符串参数,需要在后台做成可配置。

extra

这个参数是用于指定启动第三方应用时附带的一些附加参数,都是返回键值对,需要在后台做成可配置数据,不限定键值对数量,具体键值对参数名称跟对应的值可由Android开发人员提供。

Last updated

Was this helpful?