# AbilityInfo - [Overview](#section882073317165630) - [Summary](#section1526513014165630) - [Data Fields](#pub-attribs) - [Details](#section1783701407165630) - [Field](#section1478988012165630) - [abilityType](#a893eba71c44fd9c08e8733b20edf4fa9) - [bundleName](#a071361f43e3973bce0c86d8d28e41692) - [description](#a2c4a58f6468c279b53d3edbf28bc28c6) - [deviceId](#a6c5163afaa860ee12ea029ed5968f710) - [iconPath](#a50d5d440688f11d83bd10046261c6a2c) - [isVisible](#abe0dd3ffd96d9b74b19548814ba79796) - [label](#ad3141a1bb211abe573af09a4941e822a) - [launchMode](#ad8ed168cd50b2a1bba57271d6d930ed5) - [moduleName](#a1a85f8b50cbf756c4eeddaef5b83dc85) - [name](#a6d005fd16f726a6800637853e46e7c24) ## **Overview** **Related Modules:** [BundleManager](BundleManager.md) **Description:** Defines the ability information. ## **Summary** ## Data Fields

Variable Name

Description

isVisible

bool

abilityType

AbilityType

launchMode

LaunchMode

moduleName

char *

name

char *

description

char *

iconPath

char *

deviceId

char *

label

char *

bundleName

char *

## **Details** ## **Field ** ## abilityType ``` [AbilityType](BundleManager.md#ga44b675d687acff3d739404c1227b4259) AbilityInfo::abilityType ``` **Description:** Template used by the ability ## bundleName ``` char* AbilityInfo::bundleName ``` **Description:** Pointer to the application bundle name ## description ``` char* AbilityInfo::description ``` **Description:** Pointer to the description of the ability ## deviceId ``` char* AbilityInfo::deviceId ``` **Description:** Pointer to the device ID ## iconPath ``` char* AbilityInfo::iconPath ``` **Description:** Pointer to the icon path of the ability ## isVisible ``` bool AbilityInfo::isVisible ``` **Description:** Whether the ability is visible ## label ``` char* AbilityInfo::label ``` **Description:** Pointer to the ability name visible to users ## launchMode ``` [LaunchMode](BundleManager.md#ga605d46d860e356a74db6842e66522854) AbilityInfo::launchMode ``` **Description:** Startup mode of the ability ## moduleName ``` char* AbilityInfo::moduleName ``` **Description:** Pointer to the name of the HAP package to which the ability belongs. The HAP information is encapsulated in a [ModuleInfo](ModuleInfo.md) object. ## name ``` char* AbilityInfo::name ``` **Description:** Pointer to the class name of the ability