diff --git a/common/utils/src/main/ets/default/baseUtil/GlobalResourceManager.ets b/common/utils/src/main/ets/default/baseUtil/GlobalResourceManager.ets index 1676f3f03814c6974e3410c6743663e1f55cd7ef..f81bbf18106eda3ffed755e8969662dbdb9c77f5 100644 --- a/common/utils/src/main/ets/default/baseUtil/GlobalResourceManager.ets +++ b/common/utils/src/main/ets/default/baseUtil/GlobalResourceManager.ets @@ -13,40 +13,36 @@ * limitations under the License. */ -import Rsm from '@ohos.resourceManager'; +import ResMgr from '@ohos.resourceManager' import {LogUtil} from './LogUtil' const TAG = "Note_GlobalResourceManager" export class GlobalResourceManager { + private resMgr: ResMgr.ResourceManager + + /** + * Initialize ResourceManager + */ + async initResourceManager(): Promise { + if (!this.resMgr) { + this.resMgr = await ResMgr.getResourceManager("com.example.note") + } + } + public async getStringByResource(res: any): Promise { - let json = JSON.parse(JSON.stringify(res)); - let id = json.id; + let json = JSON.parse(JSON.stringify(res)) + let id = json.id LogUtil.info(TAG, "ResourceID = " + id) - return await this.getStringById(id); + return await this.getStringById(id) } - public getStringById(id: number): Promise{ - let promise = new Promise(resolve => { - let resourceMgr = Rsm.getResourceManager("com.example.note"); - resourceMgr.then((result) => { - result.getString(id) - .then((resource) => { - resolve(resource); - LogUtil.info(TAG, 'getStringById resolve(resource) : ' + resolve(resource)); - LogUtil.info(TAG, 'getStringById resource : ' + resource); - LogUtil.info(TAG, 'getStringById resource2 : ' + JSON.stringify(resource)); - }) - .catch((err) => { - LogUtil.info(TAG, 'getStringById err : ' + JSON.stringify(err)); - }); - }); - }); - LogUtil.info(TAG, 'getStringById promise: ' + JSON.stringify(promise)); - return promise; + public async getStringById(id: number): Promise{ + await this.initResourceManager() + return await this.resMgr.getString(id) } } -let mGlobalResourceManager = new GlobalResourceManager(); +let mGlobalResourceManager = new GlobalResourceManager() -export default mGlobalResourceManager as GlobalResourceManager; +export default mGlobalResourceManager as GlobalResourceManager