常见应用相关信息获取的方法(应用版本号、编译版本号、uuid、udid、idfv、局域网ip地址、ipv4与ipv6地址)

开发应用中需要获取一些应用的必要信息,例如App信息,如应用版本号、编译版本号;唯一标志符信息,如uuid、udid、idfv;网络信息,如局域网ip地址、ipv4与ipv6地址。这些信息收集的能力散落在不同的文档地址,准确查找不方便。

分类如下:

(1)App信息,如应用版本号、编译版本号;

(2)唯一标志符信息,如uuid、udid、idfv;

(3)网络信息,如局域网ip地址、ipv4与ipv6地址;

HarmonyOS
2024-04-27 10:25:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
depengli

获取app信息可参考如下代码:

import { bundleManager } from '@kit.AbilityKit' 
 
@Entry 
@Component 
export struct ToLoginPage { 
build() { 
Column() { 
Text('hello') 
} 
} 
onPageShow() { 
 
} 
aboutToAppear(): void { 
bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION).then((info)=>{ 
console.info("info:"+info.name) 
}) 
} 
} 
OAID: https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-oaid-0000001774280650 
AAID: https://developer.huawei.com/consumer/cn/doc/harmonyos-references/push-aaid-0000001775689553 
获取IP信息,参照文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-net-connection-0000001774281662#ZH-CN_TOPIC_0000001774281662__connectionhasdefaultnetsync10 
获取手机IP信息样例代码: 
async function getLocalIp() { 
try { 
hilog.info(0x00000, TAG, '判断是否存在激活的网络连接'); 
let hasNet = connection.hasDefaultNetSync() 
if (hasNet) { 
hilog.info(0x00000, TAG, '存在默认激活的网络'); 
} else { 
hilog.error(0x00000, TAG, '不存在激活的网络'); 
return 
} 
 
let handleResult = await connection.getDefaultNet() 
if (handleResult) { 
let connectionProperties = await connection.getConnectionProperties(handleResult) 
if (connectionProperties && connectionProperties.linkAddresses) { 
connectionProperties.linkAddresses.forEach((address: connection.LinkAddress, index: number) => { 
hilog.info(0x00000, TAG, '索引:' + index + ',值:' + JSON.stringify(address)); 
}) 
} 
} 
} catch (e) { 
hilog.error(0x00000, TAG, `获取网络信息出现异常,异常信息 %{public}s`, JSON.stringify(e) ?? ''); 
} 
}
分享
微博
QQ
微信
回复1
2024-04-28 16:49:49
相关问题
如何获取IPV6地址,有人知道吗?
215浏览 • 1回复 待解决
针对IPv6地址TLSSocket bind操作无响应
225浏览 • 1回复 待解决
如何获取App版本号版本名等信息
3567浏览 • 1回复 待解决
stage模型怎么获取app版本号信息
1849浏览 • 1回复 待解决
如何获取当前手机系统版本号
391浏览 • 1回复 待解决
如何获取app/系统版本号
357浏览 • 1回复 待解决
HarmonyOS har包如何获取自身版本号
383浏览 • 1回复 待解决
HarmonyOSAPP如何动态修改版本号
452浏览 • 1回复 待解决
如何使hsp包版本号统一
599浏览 • 0回复 待解决
HarmonyOS 模块版本号怎么统一配置
410浏览 • 1回复 待解决
如何查看手机支持版本号
7785浏览 • 1回复 待解决
HarmonyOS如何获取当前app版本号和code
627浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4或PV6
639浏览 • 1回复 待解决
安卓app如何判断鸿蒙系统及版本号
2396浏览 • 1回复 待解决