
回复
资源管理组件为应用提供加载多语言界面资源的能力,如不同语言下提供不同的应用名称或图标等。
资源管理组件源代码目录结构如下所示:
/base/global/
├── resmgr_lite # 资源管理代码仓
│ ├── frameworks # 资源管理核心代码
│ │ ├── resmgr # 资源解析核心代码
│ │ │ ├── include # 资源管理头文件
│ │ │ └── src # 资源管理实现代码
│ ├── interfaces # 资源管理接口
│ │ └── innerkits # 资源管理对子系统间接口
调用GLOBAL_GetValueById接口获取应用的资源信息 。
#include <stdint.h>
#include <stdio.h>
#include "global.h"
uint32_t id = 0x16777216;
char *values = NULL;
int32_t re = GLOBAL_GetValueById(id, "/system/data/resources.index", &values); // 调用指定应用下某一条资源,并写入values中
std::count << values << std::endl;
if (values != NULL) {
free(values);
}
语言限制:C/C++语言
全球化子系统
global_resmgr_lite
global_i18n_lite
global_cust_lite