int32_t count = 0;
char *jsonString;
+ // 2. 创建 JSON 数组
+ cJSON *jsonArray = cJSON_CreateArray();
+ if (jsonArray == nullptr) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_BLE, "cJSON_CreateArray failed");
+ AdapterFree(bundleInfos);
+ return nullptr;
+ }
+
+
// 1. 获取应用列表
if (OHOS::BundleMsClient::GetInstance().GetBundleInfos(0, &bundleInfos, &count) != 0) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_BLE, "Failed to get bundle infos");
- return nullptr;
+ return jsonArray;
}
WEARABLE_LOGI(WEARABLE_LOG_MODULE_BLE, "Successfully retrieved %d bundle infos", count);
if (count <= 0) {
AdapterFree(bundleInfos);
WEARABLE_LOGW(WEARABLE_LOG_MODULE_BLE, "No packages found");
- return nullptr;
- }
-
- // 2. 创建 JSON 数组
- cJSON *jsonArray = cJSON_CreateArray();
- if (jsonArray == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_BLE, "cJSON_CreateArray failed");
- AdapterFree(bundleInfos);
- return nullptr;
+ return jsonArray;
}
// 3. 填充数组元素
return jsonArray;
CLEANUP:
- cJSON_Delete(jsonArray);
+ // cJSON_Delete(jsonArray);
AdapterFree(bundleInfos);
- return nullptr;
+ return jsonArray;
}
//获取表端信息
/**