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,则表示创建失败。
失败的可能原因是应用程序地址空间已满,导致空间分配失败。