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"