# API

# close 关闭

关闭 SDK

# Demo

SlugSDK.close()
1

# addShortcut 添加快捷方式

添加快捷方式

# Params

名称 说明 类型 默认值 可选值 版本
name 快捷方式名称(Android)或者 mobileconfig 文件地址(iOS) String
imgUrl 图标 URL,仅 Android 需要 String
url 快捷方式链接地址,仅 Android 需要 String

# Demo

SlugSDK.addShortcut(
  '腾讯官网',
  'https://img1.gtimg.com/ninja/2/2017/02/ninja148720053275353.jpg',
  'http://isport.qq.com/xfn/demo.html?a=1'
)
1
2
3
4
5

# delegateLogin 微信委托授权

微信委托授权,只有 .qq.com 下的页面才允许

# Params

名称 说明 类型 默认值 可选值 版本
wxAppid 微信 appid,如果在原生代码里传递了,该参数将被忽略 String

# Demo

SlugSDK.delegateLogin('wx8d0fadfc4360cb01')
1

# decrypt RSA 非对称解密

RSA 非对称解密

# Params

名称 说明 类型 默认值 可选值 版本
data 用私钥加密的服务端响应 String
key 公钥 String

# Returns

说明 类型
解密后的结果 String

# encrypt RSA 非对称加密

RSA 非对称加密

# Params

名称 说明 类型 默认值 可选值 版本
data 客户端需要加密的内容 String
key 公钥 String

# Returns

说明 类型
加密后的结果 String

# enterPiPMode 画中画模式

进入画中画模式

# Params

名称 说明 类型 默认值 可选值 版本
videoElement 视频元素,仅 iOS 需要 Object

# Demo

SlugSDK.enterPiPMode()
1

# destroyTPlayer 销毁播放器

销毁播放器

# Demo

SlugSDK.destroyTPlayer()
1

# fullScreenPlayer 全屏播放器

全屏播放高清视频

# Params

名称 说明 类型 默认值 可选值 版本
vid 腾讯视频 id String
title 视频标题 String

# customPlayer 自定义播放器

指定位置播放高清视频

# Params

名称 说明 类型 默认值 可选值 版本
vid 腾讯视频 id String
title 视频标题 String
left 左边坐标 Number
top 顶部坐标 Number
width 宽度 Number
height 高度 Number

# resizeCustomPlayer 调整播放器

调整播放器的位置和尺寸

# Params

名称 说明 类型 默认值 可选值 版本
left 左边坐标 Number
top 顶部坐标 Number
width 宽度 Number
height 高度 Number

# getAccountType 获取账户类型

获取账户类型

# Returns

说明 类型
账户类型: 1(微信),2(QQ) Number

# Demo

SlugSDK.getAccountType()
1

# getDeviceInfo 获取设备信息

获取设备信息

Android 下当 "usedMemory + 新分配的内存 ≥ memoryUpperLimit" 就会出现 OOM(out of memory),iOS 下当 "usedMemory / physicalMemory ≥ 百分比值(不同系统这个值不一样)" 时进程会被杀死:参考文献

Android 下的 CPU 使用率 = (这次获取的 processCpuTime - 上次获取的 processCpuTime) / (这次获取的 totalCpuTime - 上次获取的 totalCpuTime)

# Returns

说明 类型
设备信息 String

# Demo

// Android:'{"osSystem":"", "osVersion":"", "deviceModel":"", "deviceName":"", "deviceTradeMark":"", "deviceManufacturer":"", "uid":"", "memoryUpperLimit":进程的内存上限(单位为K), "usedMemory":当前进程占用内存(单位为K), "processCpuTime":当前进程占用的CPU时间, "totalCpuTime":总的CPU时间, "dalvikMemory":Java代码占用的内存(单位为K), "nativeMemory":C/C++代码占用的内存(单位为K), "otherMemory":其他内存(单位为K)}'
// iOS: '{"osSystem":"", "osVersion":"", "deviceModel":"", "uid":"", "deviceName":"", "physicalMemory":手机总的内存(单位为K), "usedMemory":当前进程占用内存(单位为K), "cpuUsageRatio":当前进程的CPU使用率(不带百分号的数值,如:3.1表示3.1%)}'
SlugSDK.getDeviceInfo()
1
2
3

# getNetworkType 获取网络类型

获取网络类型

# Returns

说明 类型
网络类型: "NO NETWORK"、"WIFI"、"4G"、"3G"、"2G"、"UNKNOWN NETWORK" String

# Demo

SlugSDK.getNetworkType()
1

# getSystemType 获取系统类型

获取系统类型

# Returns

说明 类型
系统类型: 0(iOS),1(Android) Number

# Demo

SlugSDK.getSystemType()
1

# getVersionType 获取版本类型

获取版本类型

# Returns

说明 类型
版本类型: 0(最新版),1(稳定版) Number

# Demo

SlugSDK.getVersionType()
1

# hasNotchScreen 是否有刘海

是否有刘海

# Returns

说明 类型
是否有刘海: 0(无刘海),1(有刘海) Number

# Demo

SlugSDK.hasNotchScreen()
1

# hideUI 隐藏 UI 控件

隐藏 UI 控件

# Demo

SlugSDK.hideUI()
1

# showUI 显示 UI 控件

显示 UI 控件

# Demo

SlugSDK.showUI()
1

# imagePicker 图片选择器

图片选择器

# Returns

说明 类型
图片的 base64 编码,格式为 JPEG,为了防止占用太多内存,会对图片进行压缩(尺寸不变,存储空间变小),如果没有选择任何图片就会返回空字符串 String

# Demo

SlugSDK.imagePicker()
1

# isInstalled 是否安装了 app

判断是否安装了 app

# Params

名称 说明 类型 默认值 可选值 版本
urlScheme app scheme String

# Returns

说明 类型
安装状态: 0(未安装),1(已安装) Number

# Demo

SlugSDK.isInstalled('smobagamehelper://startapp')
1

# isInstallQQ 是否安装了 QQ

是否安装了 QQ

# Returns

说明 类型
安装状态: 0(未安装),1(已安装) Number

# Demo

SlugSDK.isInstallQQ()
1

# isInstallWechat 是否安装了微信

是否安装了微信

# Returns

说明 类型
安装状态: 0(未安装),1(已安装) Number

# Demo

SlugSDK.isInstallWechat()
1

# isSlugSDK 是否为 Slug SDK

是否为 Slug SDK

# Returns

说明 类型
是否为 Slug SDK Boolean

# Demo

SlugSDK.isSlugSDK()
1

# isSupportTPlayer 是否支持高清播放器

是否支持腾讯视频 SDK 高清播放器

# Returns

说明 类型
是否支持: 0(不支持),1(支持) Number

# Demo

SlugSDK.isSupportTPlayer()
1

# openMiniProgram 打开小程序

打开小程序

# Params

名称 说明 类型 默认值 可选值 版本
id 小程序 appid Number
path 小程序页面路径 String

# Demo

SlugSDK.openMiniProgram(
  'gh_9b0bd55a8c02',
  'pages/index/main?shareId=23423423&gameId=24shareUserNickName=23423432shareUserHead=234234shareWorth=4'
)
1
2
3
4

# openShortVideo 打开短视频

打开短视频

# Params

名称 说明 类型 默认值 可选值 版本
game 游戏 id String
loginStatus MSDK 登录态 String
id 视频 ID String
tag 视频 tag String

# sendToNative 给客户端发消息

给客户端发消息

# Params

名称 说明 类型 默认值 可选值 版本
data 消息内容 String

# Demo

SlugSDK.sendToNative('/root/index')
1

# shareToQQ 分享到 QQ

分享到 QQ 和 QQ 空间

# Params

名称 说明 类型 默认值 可选值 版本
scene 场景值:1(QQ 空间),2(QQ 好友) Number
title 分享标题 String
desc 分享描述 String
url 分享链接 String
imgUrl 分享缩略图 URL String

# shareToWechat 分享到微信

分享到微信和朋友圈

# Params

名称 说明 类型 默认值 可选值 版本
scene 场景值:1(微信朋友圈),2(微信好友) Number
title 分享标题 String
desc 分享描述 String
url 分享链接 String
imgUrl 分享缩略图 URL String

# unitySendMessage 接口转发

UnitySendMessage 接口转发

# Params

名称 说明 类型 默认值 可选值 版本
gameObjectName unity 脚本挂载的 gameobject String
methodName unity 脚本中要调用的方法名 String
message 传递的数据 String