JS 调用 Native 功能(JSCallNative)
JS 代码通过 Player Network SDK WebView 模块调用 Native (Android/iOS) 功能实现网页全屏开启/关闭,打开应用,执行其他功能,并将结果返回给INTLWebViewObserver
。
相关的代码,请参见 INTLWebViewSample.html。
调用协议
JS 代码与 Native 代码之间通过 JSON 字符串进行通信。
JSAPI | 类型 | 说明 |
---|---|---|
prompt | string | JSON 格式字符串 |
JSON 参数 | 类型 | 说明 |
---|---|---|
INTLMethod | string | 调用函数 |
INTLMethod 参数 | 说明 | 附加参数 |
---|---|---|
closeWebView | 关闭浏览器 | -- |
setFullScreen | 设置全屏 | "isFullScreen": true/false |
setScreenOrientation | 设置横竖屏 | "screenOrientation":"1" 1:自动 2:竖屏 3:横屏 |
OpenUrlInINTLBrowser | 用系统浏览器打开 | "url":"https://www.qq.com/" |
jsCallNative | 调用游戏 native 代码 | -- |
goBack | 后退,只支持 Windows 平台 | -- |
ReportEvent | 数据上报 | 参考 输入参数的 上报事件 和代码示例 [1] |
shareWebView | 分享(Share) | 参考 数据结构的 分享 和代码示例 [2] |
clearWebViewFocus | 清除 WebView 焦点 | -- |
iOS 和 Android 格式示例:
{"INTLMethod":"OpenUrlInINTLBrowser","ParamKey":{"url":"https://www.qq.com"}}