diff --git a/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts b/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts index c78d08b3bc076a9fd14779fe4c344aa6b8bf938b..1941df7ab14044ccd105369682e2acd2ef7cc6fb 100644 --- a/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts +++ b/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts @@ -62,11 +62,32 @@ export class AppManagementModel extends BaseModel { */ setAppManagementListener() { this.mBundleInfoList = []; + const setEmptyList = () => { + AppStorage.SetOrCreate('appManagementList', [{ + settingIcon: '', + settingTitle: '未获取到应用列表', + settingValue: '', + settingArrow: icon_arrow, + settingSummary: '', + settingBundleName: '', + settingIconId: 0, + settingUri: '' + }]); + } bundleManager.getAllBundleInfo(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION) .then((data) => { LogUtil.info('settings AppManagementModel setAppManagementListener getBundleInfos() start '); LogUtil.info('settings AppManagementModel data.length: ' + data.length + ' data: ' + JSON.stringify(data)); - this.getResourceItem(INDEX, data.length, data); + if (!data || data.length === 0) { + setEmptyList(); + LogUtil.info('settings AppManagementModel setAppManagementListener empty data'); + } else { + this.getResourceItem(INDEX, data.length, data); + } + }) + .catch((err) => { + setEmptyList(); + LogUtil.info('settings AppManagementModel setAppManagementListener getAllBundleInfo error: ' + err); }); LogUtil.info('settings appManagement init AppManagementModel setAppManagementListener end'); }