# Resource Manager >![](../../public_sys-resources/icon-note.gif) **NOTE:** >The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import ``` import resourceManager from '@ohos.resourceManager'; ``` ## Required Permissions None ## resourceManager.getResourceManager getResourceManager\(callback: AsyncCallback\): void Obtains the **ResourceManager** object of the current application. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

callback

AsyncCallback<ResourceManager>

Yes

Asynchronous callback used to return the ResourceManager object.

- Example ``` resourceManager.getResourceManager((error, mgr) => { if (error != null) { console.log("error occurs" + error); return; } mgr.getString(0x1000000, (error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ## resourceManager.getResourceManager getResourceManager\(bundleName: string, callback: AsyncCallback\): void Obtains the **ResourceManager** object of the specified application. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

bundleName

string

Yes

Bundle name of the specified application.

callback

AsyncCallback<ResourceManager>

Yes

Asynchronous callback used to return the ResourceManager object.

- Example ``` resourceManager.getResourceManager("com.example.myapplication", (error, mgr) => { }); ``` ## resourceManager.getResourceManager getResourceManager\(\): Promise Obtains the **ResourceManager** object of the current application. This method uses a promise to return the result. - Return values

Type

Description

Promise<ResourceManager>

Promise used to return the ResourceManager object.

- Example ``` resourceManager.getResourceManager().then(mgr => { mgr.getString(0x1000000, (error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }).catch(error => { console.log(error); }); ``` ## resourceManager.getResourceManager getResourceManager\(bundleName: string\): Promise Obtains the **ResourceManager** object of the specified application. This method uses a promise to return the result. - Parameters

Name

Type

Mandatory

Description

bundleName

string

Yes

Bundle name of the specified application.

- Return values

Type

Description

Promise<ResourceManager>

Promise used to return the ResourceManager object.

- Example ``` resourceManager.getResourceManager("com.example.myapplication").then(mgr => { }).catch(error => { }); ``` ## Direction Enumerates screen directions.

Name

Default Value

Description

DIRECTION_VERTICAL

0

Portrait

DIRECTION_HORIZONTAL

1

Landscape

## DeviceType Enumerates device types.

Name

Default Value

Description

DEVICE_TYPE_PHONE

0x00

Phone

DEVICE_TYPE_TABLET

0x01

Tablet

DEVICE_TYPE_CAR

0x02

Head unit

DEVICE_TYPE_PC

0x03

PC

DEVICE_TYPE_TV

0x04

Smart TV

DEVICE_TYPE_WEARABLE

0x06

Wearable

## ScreenDensity Enumerates screen density types.

Name

Default Value

Description

SCREEN_SDPI

120

Screen density with small-scale dots per inch (SDPI).

SCREEN_MDPI

160

Screen density with medium-scale dots per inch (MDPI)

SCREEN_LDPI

240

Screen density with large-scale dots per inch (LDPI).

SCREEN_XLDPI

320

Screen density with extra-large-scale dots per inch (XLDPI).

SCREEN_XXLDPI

480

Screen density with extra-extra-large-scale dots per inch (XXLDPI).

SCREEN_XXXLDPI

640

Screen density with extra-extra-extra-large-scale dots per inch (XXXLDPI).

## Configuration Provides the device configuration. ### Attributes

Name

Parameter Type

Readable

Writable

Description

direction

Direction

Yes

No

Screen direction of the current device.

locale

string

Yes

No

Current system language.

## DeviceCapability Provides the device capability. ### Attributes

Name

Parameter Type

Readable

Writable

Description

screenDensity

ScreenDensity

Yes

No

Screen density of the current device.

deviceType

DeviceType

Yes

No

Type of the current device.

## ResourceManager Provides the capability of accessing application resources. ### getString getString\(resId: number, callback: AsyncCallback\): void Obtains the string corresponding to the specified resource ID. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

callback

AsyncCallback<string>

Yes

Asynchronous callback used to return the obtained string.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getString(0x1000000, (error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ### getString getString\(resId: number\): Promise Obtains the string corresponding to the specified resource ID. This method uses a promise to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

- Return values

Type

Description

Promise<string>

String corresponding to the resource ID.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getString(0x1000000).then(value => { console.log(value); }).catch(error => { console.log("getstring promise " + error); }); }); ``` ### getStringArray getStringArray\(resId: number, callback: AsyncCallback\>\): void Obtains the array of strings corresponding to the specified resource ID. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

callback

AsyncCallback<Array<string>>

Yes

Asynchronous callback used to return the obtained array of strings.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getStringArray(0x1000000, (error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ### getStringArray getStringArray\(resId: number\): Promise\> Obtains the array of strings corresponding to the specified resource ID. This method uses a promise to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

- Return values

Type

Description

Promise<Array<string>>

Array of character strings corresponding to the specified resource ID.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getStringArray(0x1000000).then(value => { console.log(value); }).catch(error => { console.log("getstring promise " + error); }); }); ``` ### getMedia getMedia\(resId: number, callback: AsyncCallback\): void Obtains the content of the media file corresponding to the specified resource ID. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

callback

AsyncCallback<Array<Uint8Array>>

Yes

Asynchronous callback used to return the content of the obtained media file.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getMedia(0x1000000, (error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ### getMedia getMedia\(resId: number\): Promise Obtains the content of the media file corresponding to the specified resource ID. This method uses a promise to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

- Return values

Type

Description

Promise<Array<Uint8Array>>

Promise used to return the content of the obtained media file.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getMedia(0x1000000).then(value => { console.log(value); }).catch(error => { console.log("getstring promise " + error); }); }); ``` ### getMediaBase64 getMediaBase64\(resId: number, callback: AsyncCallback\): void Obtains the Base64 code of the image corresponding to the specified resource ID. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

callback

AsyncCallback<string>

Yes

Asynchronous callback used to return the obtained Base64 code of the image.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getMediaBase64(0x1000000, (error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ### getMediaBase64 getMediaBase64\(resId: number\): Promise Obtains the Base64 code of the image corresponding to the specified resource ID. This method uses a promise to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

- Return values

Type

Description

Promise<string>

Promise used to return the obtained Base64 code of the image.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getMediaBase64(0x1000000).then(value => { console.log(value); }).catch(error => { console.log("getstring promise " + error); }); }); ``` ### getConfiguration getConfiguration\(callback: AsyncCallback\): void Obtains the device configuration. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

callback

AsyncCallback<Configuration>

Yes

Asynchronous callback used to return the obtained device configuration.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getConfiguration((error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ### getConfiguration getConfiguration\(\): Promise Obtains the device configuration. This method uses a promise to return the result. - Return values

Type

Description

Promise<Configuration>

Promise used to return the device configuration.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getConfiguration().then(value => { console.log(value); }).catch(error => { console.log("getstring promise " + error); }); }); ``` ### getDeviceCapability getDeviceCapability\(callback: AsyncCallback\): void Obtains the device capability. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

callback

AsyncCallback<DeviceCapability>

Yes

Asynchronous callback used to return the obtained device capability.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getDeviceCapability((error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ### getDeviceCapability getDeviceCapability\(\): Promise Obtains the device capability. This method uses a promise to return the result. - Return values

Type

Description

Promise<DeviceCapability>

Promise used to return the obtained device capability.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getDeviceCapability().then(value => { console.log(value); }).catch(error => { console.log("getstring promise " + error); }); }); ``` ### getPluralString getPluralString\(resId: number, num: number, callback: AsyncCallback\): void Obtains the specified number of singular-plural strings corresponding to the specified resource ID. This method uses a callback to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

num

number

Yes

Number that determines the plural or singular form.

callback

AsyncCallback<string>

Yes

Asynchronous callback used to return the obtained singular-plural string.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getPluralString(0x1000000, 1, (error, value) => { if (error != null) { console.log(value); } else { console.log(value); } }); }); ``` ### getPluralString getPluralString\(resId: number, num: number\): Promise Obtains the specified number of singular-plural strings corresponding to the specified resource ID. This method uses a promise to return the result. - Parameters

Name

Type

Mandatory

Description

resId

number

Yes

Resource ID.

num

number

Yes

Number that determines the plural or singular form.

- Return values

Type

Description

Promise<string>

Promise used to return the obtained singular-plural string.

- Example ``` resourceManager.getResourceManager((error, mgr) => { mgr.getPluralString(0x1000000, 1).then(value => { console.log(value); }).catch(error => { console.log("getstring promise " + error); }); }); ```