{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516390619,"data":{"id":71712868,"title":"8.4.4.3 获取云端主题数据信息","slug":"ly9gc7","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

\"image.png\"

时序图

检测云端主题数据列表

       下载云端主题头像

下载/更新云端主题数据

核心接口

ArrayList<Integer> com.autonavi.gbl.data.ThemeService.getThemeIdList(@DownLoadMode.DownLoadMode1 int downLoadMode) 


ArrayList<Theme> com.autonavi.gbl.data.ThemeService.getThemeList(@DownLoadMode.DownLoadMode1 int downLoadMode)


ArrayList<Integer> com.autonavi.gbl.data.ThemeService.getThemeIdList(@DownLoadMode.DownLoadMode1 int downLoadMode, String dataVersion) 


ArrayList<Theme> com.autonavi.gbl.data.ThemeService.getThemeList(@DownLoadMode.DownLoadMode1 int downLoadMode,

String dataVersion)


Theme com.autonavi.gbl.data.ThemeService.getTheme(@DownLoadMode.DownLoadMode1 int downLoadMode, int themeId)


以上接口参数downLoadMode,均需传 DOWNLOAD_MODE_NET 值,表示网络更新下载模式。


说明:函数详情,请复制函数名称到在线API搜索

调用示例

ArrayList<theme> recommendedThemeList;\n\n// 获取所有theme id集合\nArrayList<Integer> themeIdList = getThemeService().getThemeIdList(DOWNLOAD_MODE_NET);\n\nfor (int i=0; i<themeIdList.size(); ++i)\n{\n    // 通过theme id获取主题信息\n\tTheme theme = getThemeService().getTheme(DOWNLOAD_MODE_NET, themeIdList.get(i));\n    // 过滤得到推荐类型\n    if (true == theme.isRecommended)\n    {\n    \trecommendedThemeList.add(theme);\n    }\n}
// \nprivate String switchTaskStatusCodeToString(boolean isUpdate, @TaskStatusCode.TaskStatusCode1 final int taskCode) \n{\n    String desc = new String("");\n    switch (taskCode) {\n        case TASK_STATUS_CODE_READY:\n            if(isUpdate)\n            {\n                desc = "待更新";\n                // 待更新\n            }\n            else\n            {\n                desc = "待下载";\n                // 待下载\n            }\n            \n            break;\n        case TASK_STATUS_CODE_WAITING:\n            desc = "等待中";\n            break;\n        case TASK_STATUS_CODE_PAUSE:\n            desc = "暂停";\n            break;\n        case TASK_STATUS_CODE_DOING:\n        case TASK_STATUS_CODE_DONE:\n            desc = "下载中";\n            if(isUpdate)\n            {\n                desc = "更新中";\n            }\n            break;\n        case TASK_STATUS_CODE_CHECKING:\n            desc = "校验中";\n            break;\n        case TASK_STATUS_CODE_CHECKED:\n            desc = "校验完成";\n            break;\n        case TASK_STATUS_CODE_UNZIPPING:\n            desc = "解压中";\n            break;\n        case TASK_STATUS_CODE_UNZIPPED:\n            desc = "解压完成";\n            break;\n        case TASK_STATUS_CODE_SUCCESS:\n            desc = "已下载";\n            break;\n        case TASK_STATUS_CODE_ERR:\n        case TASK_STATUS_CODE_MAX:\n            desc = "重试";\n            break;\n    }\n}
// 获取所有theme集合\nArrayList<theme> themeList = getThemeService().getThemeList(DOWNLOAD_MODE_NET);\n\nfor (int i=0; i<themeList.size(); ++i)\n{\n    // 通过theme id获取主题信息\n\tTheme theme = themeList.get(i);\n    // 根据主题信息中透出的更新字段bIsUpdate判断是更新还是下载\n\tString strTaskCode = switchTaskStatusCodeToString(theme.isUpdate, theme.taskState);\n}



","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:05:29","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":40,"collectCount":0,"estimateDate":7,"docStatus":0,"permissions":true,"overView":false}}