native_interface_bundle.h
概述
提供查询应用包信息的功能,获取的信息包括应用包名和指纹信息。
引用文件: <bundle/native_interface_bundle.h>
库: libbundle_ndk.z.so
系统能力: SystemCapability.BundleManager.BundleFramework.Core
起始版本: 9
相关模块: Native_Bundle
汇总
结构体
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| OH_NativeBundle_ApplicationInfo | OH_NativeBundle_ApplicationInfo | 应用包信息数据结构,包含应用包名和应用指纹信息。 |
| OH_NativeBundle_ElementName | OH_NativeBundle_ElementName | elementName信息。 |
函数
| 名称 | 描述 |
|---|---|
| OH_NativeBundle_ApplicationInfo OH_NativeBundle_GetCurrentApplicationInfo() | 获取当前应用信息,包含应用包名和应用指纹信息。 |
| char* OH_NativeBundle_GetAppId() | 获取当前应用的appId。appId是应用的唯一标识,由应用包名和签名信息决定。在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。 |
| char* OH_NativeBundle_GetAppIdentifier() | 获取当前应用的应用程序标识符。该应用程序标识符在应用的整个生命周期中不会发生变化,包括版本更新、证书更改、公钥和私钥更改以及应用程序迁移。在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。 |
| OH_NativeBundle_ElementName_OH_NativeBundle_GetMainElementName() | 获取当前应用入口元素mainElement的信息,包括包名、模块名和组件名。在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。 |
| char* OH_NativeBundle_GetCompatibleDeviceType() | 获取当前应用适用的设备类型。在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。 |
函数说明
OH_NativeBundle_GetCurrentApplicationInfo()
OH_NativeBundle_ApplicationInfo OH_NativeBundle_GetCurrentApplicationInfo()
描述
获取当前应用信息,包含应用包名和应用指纹信息。
起始版本: 9
返回:
| 类型 | 说明 |
|---|---|
| OH_NativeBundle_ApplicationInfo | 返回新创建的OH_NativeBundle_ApplicationInfo对象。如果返回的对象为NULL,则表示创建失败。 失败的可能原因是应用程序地址空间已满,导致空间分配失败。 |
OH_NativeBundle_GetAppId()
char* OH_NativeBundle_GetAppId()
描述
获取当前应用的appId。appId是应用的唯一标识,由应用包名和签名信息决定。在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。
起始版本: 11
返回:
| 类型 | 说明 |
|---|---|
| char* | 返回一个新创建的字符串,用于指示appID信息。如果返回的对象为NULL,则表示创建失败。 失败的可能原因是应用程序地址空间已满,导致空间分配失败。 |
OH_NativeBundle_GetAppIdentifier()
char* OH_NativeBundle_GetAppIdentifier()
描述
获取当前应用的应用程序标识符。该应用程序标识符在应用的整个生命周期中不会发生变化,包括版本更新、证书更改、公钥和私钥更改以及应用程序迁移。在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。
起始版本: 11
返回:
| 类型 | 说明 |
|---|---|
| char* | 返回一个新创建的字符串,用于指示应用程序标识符信息。如果返回的对象为NULL,则表示创建失败。 失败的可能原因是应用程序地址空间已满,导致空间分配失败。 |
OH_NativeBundle_GetMainElementName()
OH_NativeBundle_ElementName OH_NativeBundle_GetMainElementName()
描述
获取当前应用入口元素mainElement的信息,包括包名、模块名和组件名,在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。
起始版本: 13
返回:
| 类型 | 说明 |
|---|---|
| OH_NativeBundle_ElementName | 返回新创建的OH_NativeBundle_ElementName对象。如果返回的对象为NULL,则表示创建失败。 失败的可能原因是应用程序地址空间已满,导致空间分配失败。 |
OH_NativeBundle_GetCompatibleDeviceType()
char* OH_NativeBundle_GetCompatibleDeviceType()
描述
获取当前应用适用的设备类型。用于将手机应用分发到平板/2in1设备时,合理适配布局和字体大小。在使用此接口后,为了避免内存泄漏,需要手动释放接口返回的指针。
起始版本: 14
返回:
| 类型 | 说明 |
|---|---|
| char* | 返回一个新创建的字符串,用于指示兼容设备类型。如果返回的对象为NULL,则表示创建失败。 失败的可能原因是应用程序地址空间已满,导致空间分配失败。 |