Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

工作台数据接口

获取工作台Banner信息

获取工作台展示的Banner数据。

接口定义

kotlin
fun getBannerList(callback: KIMISdkLinkupService.ResultCallback1<BannerData>)

参数说明

参数类型说明
callbackKIMISdkLinkupService.ResultCallback1<BannerData>请求完成的回调

代码示例

kotlin
KIM.getService().getLinkUpService(KIMSdkWorkSpaceService::class.java)
    ?.getBannerList(object : KIMISdkLinkupService.ResultCallback1<BannerData> {
        override fun onSuccess(data: BannerData) {
        }

        override fun onFailed(error: KIMISdkLinkupService.Error) {
        }
    })

获取应用列表

获取工作台应用列表。

接口定义

kotlin
fun getAppList(
    @AppListType listType: Int,
    offset: Int,
    count: Int,
    callback: KIMISdkLinkupService.ResultCallback1<AppBriefData>
)

参数说明

参数类型说明
typeAppListType请求的app列表类型
offsetInt列表偏移量
countInt请求的app数量
callbackKIMISdkLinkupService.ResultCallback1<AppBriefData?>请求完成后的回调

代码示例

kotlin
KIM.getService().getLinkUpService(KIMSdkWorkSpaceService::class.java)
    ?.getAppList(
        AppListType.ALL,
        offset.toInt(),
        20,
        object : KIMISdkLinkupService.ResultCallback1<AppBriefData> {
            override fun onSuccess(data: AppBriefData) {
            }

            override fun onFailed(error: KIMISdkLinkupService.Error) {
            }
        })

获取应用分组列表

获取全部应用的分组信息。

接口定义

kotlin
fun getAppGroupList(callback: KIMISdkLinkupService.ResultCallback1<AppGroupData>)

参数说明

参数类型说明
callbackKIMISdkLinkupService.ResultCallback1<AppGroupData>请求完成的回调

代码示例

kotlin
KIM.getService().getLinkUpService(KIMSdkWorkSpaceService::class.java)
    ?.getAppGroupList(object : KIMISdkLinkupService.ResultCallback1<AppGroupData> {
        override fun onSuccess(data: AppGroupData) {
        }

        override fun onFailed(error: KIMISdkLinkupService.Error) {
        }
    })

获取指定分组下的应用列表

获取指定分组下的应用信息。

接口定义

kotlin
fun getAppListByGroupId(
    groupId: Long,
    offset: Int,
    count: Int,
    callback: KIMISdkLinkupService.ResultCallback1<AppBriefData>
)

参数说明

参数类型说明
groupIdInt分组ID
offsetInt列表索引偏移值,用于分页加载。如每页获取100条数据,则获取第二页是传100
countInt分页拉取每页数量,最大值100
callbackKIMISdkLinkupService.ResultCallback1<AppBriefData>请求完成的回调

代码示例

kotlin
KIM.getService().getLinkUpService(KIMSdkWorkSpaceService::class.java)
    ?.getAppListByGroupId(id, offset, 20,
        object : KIMISdkLinkupService.ResultCallback1<AppBriefData> {
            override fun onSuccess(data: AppBriefData) {

            }

            override fun onFailed(error: KIMISdkLinkupService.Error) {
            }

        })

应用设置、取消常用

将应用设置为常用或取消常用。

接口定义

kotlin
fun setAppFavorite(
    appId: String,
    isFavorite: Boolean,
    callback: KIMISdkLinkupService.ResultCallback1<Boolean>
)

参数说明

参数类型说明
appIdString应用ID
isFavoriteBooleantrue为添加常用;
false为取消常用;
callbackKIMISdkLinkupService.ResultCallback1<Boolean>请求完成的回调

代码示例

kotlin
KIM.getService().getLinkUpService(KIMSdkWorkSpaceService::class.java)
    ?.setAppFavorite(
        appBrief.appId,
        true,
        object : KIMISdkLinkupService.ResultCallback1<Boolean> {
            override fun onSuccess(isSuccess: Boolean) {
            }
   
            override fun onFailed(error: KIMISdkLinkupService.Error) {
            }
        })

打开应用

打开应用详情。

接口定义

kotlin
fun openApp(activity: Activity, appId: String)

参数说明

参数类型说明
activityActivity/
appIdString应用ID

代码示例

kotlin
val appId = "AK202208104849"
KIM.getService().getLinkUpService(KIMSdkWorkSpaceService::class.java)
    ?.openApp(it, appId)

下载工作台应用离线包

接口定义

kotlin
class KIMSdkWorkSpaceService {
    /**
    * 下载托管包
    * @param appId 应用ID
    * @param version 托管包版本,null为最新包
    */
    fun downloadPackage(appId: String, version? = null): KIMDownloadTask
}
kotlin
interface KIMDownloadTask {
    /**
    * 设置下载监听
    * @param listener 监听者
    */
    fun setListener(listener: KIMDownloadListener)
    
    /**
    * 取消下载
    */
    fun cancel()
}
kotlin
interface KIMDownloadListener {
    fun onProgress(downloadedBytes: Int, totalBytes: Int)
    fun onSuss(path: String)
    fun onFail(error: KIMError)
}

参数说明

参数类型说明
appIdString要下载的离线包对应的应用ID。
versionString?要下载的离线包指定版本,不传则为最新版本。

KIMDownloadTask说明:

属性/方法类型说明
setListener监听下载进度,下载结果,以及下载错误。
cancel取消当前的下载任务。

KIMDownloadListener说明:

方法参数返回值说明
onProgress• downloadedBytes: Int 已经下载的字节数。• totalBytes: Int总字节数。Void下载进度回调方法。
onSuss• path: String下载后的临时文件位置。Void下载完成后的回调方法。
onFail当前下载任务。• error: KIMError错误信息。Void下载错误的回调方法。

代码示例

kotlin
//下载最新版本托管包
val task = KIM.getService().getLinkUpService(KIMISdkWorkSpaceService::class.java)
    ?.downloadPackage("AK20241819323")
//下载指定版本托管包
val task2 = KIM.getService().getLinkUpService(KIMISdkWorkSpaceService::class.java)
    ?.downloadPackage("AK20241819323", "1.0.3")
//设置托管包下载监听
task.setListener(object: KIMDownloadListener {
    fun onProgress(downloadedBytes: Int, totalBytes: Int) {
        //更新进度
    }
    fun onSuss(path: String) {
        //下载成功    
    }
    fun onFail(error: KIMError) {
        //下载失败    
    }
})
//取消托管包下载
task.cancel()