1.同步方式獲取
首先需要導(dǎo)包:
import bundleManager from '@ohos.bundle.bundleManager'復(fù)制
工具類:
public static async getVersionName(): Promise< string > {
try {
let bundleInfo =
await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
return bundleInfo.versionName;
} catch (error) {
LogUtils.e(JSON.stringify(error))
}
return "";
}
public static async getVersionCode(): Promise< string > {
try {
let bundleInfo =
await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
return bundleInfo.versionCode.toString();
} catch (error) {
LogUtils.e(JSON.stringify(error))
}
return "";
}
public static async getAppVersion() {
return `v${await this.getVersionName()}.${await this.getVersionCode()}`
}復(fù)制
使用方法:
鴻蒙OS開發(fā) | 更多內(nèi)容↓點(diǎn)擊 | HarmonyOS與OpenHarmony技術(shù) |
---|---|---|
鴻蒙技術(shù)文檔 | 開發(fā)知識(shí)更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md 在這。 | 或+mau123789學(xué)習(xí),是v喔 |
//獲取版本號(hào)
this.version = await AppUtils.getAppVersion()復(fù)制
2.異步方式獲取
bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
.then((bundleInfo) = > {
let versionName: string = bundleInfo.versionName; //應(yīng)用版本名
let versionNo: string = bundleInfo.versionCode.toString(); //應(yīng)用版本號(hào)
this.version = "v" + versionName + "." + versionNo
}).catch((error) = > {
console.error("獲取版本號(hào)異常:" + error)
})復(fù)制
總結(jié):
鴻蒙大部分提供的方法都是異步的,所以可以使用async、await 轉(zhuǎn)換,可以跟同步方法一樣的使用...只是要注意這個(gè)會(huì)阻塞。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
鴻蒙OS
+關(guān)注
關(guān)注
0文章
188瀏覽量
4360
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙os系統(tǒng)是什么意思 鴻蒙os系統(tǒng)有什么作用
大家都很熟悉華為,那么華為近年新研發(fā)出來的鴻蒙os系統(tǒng)是什么意思?下面與大家分享華為鴻蒙os系統(tǒng)是什么意思的教程。鴻蒙
發(fā)表于 12-17 11:34
華為系統(tǒng)升級(jí)鴻蒙os
華為系統(tǒng)升級(jí)鴻蒙os,相信大家都知道,自從華為推送了鴻蒙OS手機(jī)Bate版本系統(tǒng)以后,不少參與鴻蒙系統(tǒng)內(nèi)測用戶便紛紛反饋,在升級(jí)了
發(fā)表于 07-28 07:56
請(qǐng)問鴻蒙開發(fā)如何獲取versionName與versionCode?
鴻蒙開發(fā) 如何獲取versionName與versionCode?
發(fā)表于 04-26 10:27
華為正式發(fā)布鴻蒙且鴻蒙OS隨時(shí)可用!
華為在東莞發(fā)布了大家期待已久的華為鴻蒙OS系統(tǒng)。據(jù)余承東介紹,鴻蒙OS可以用在手表、手機(jī)、電視、PC等終端。鴻蒙
華為鴻蒙OS又有嚇人的設(shè)計(jì) 蘋果的Carplay在鴻蒙OS面前真的自嘆不如
華為鴻蒙OS終于在外界的關(guān)注下發(fā)布,作為華為自主研發(fā)的操作系統(tǒng),鴻蒙OS還是承載了太多人的期盼。華為鴻蒙
鴻蒙OS系統(tǒng)詳解
華為的鴻蒙OS是一款“面向未來”的操作系統(tǒng),是基于微內(nèi)核的全場景分布式OS,可按需擴(kuò)展,實(shí)現(xiàn)更廣泛的系統(tǒng)安全。目前主要用于智能物聯(lián)網(wǎng),今年將擴(kuò)展到智能手機(jī)上鴻蒙
華為發(fā)布鴻蒙OS Beta版
昨天華為發(fā)布鴻蒙OS Beta版了?鴻蒙系統(tǒng)一直在按照既有步伐前進(jìn),現(xiàn)在華為發(fā)布鴻蒙OS Beta版,而且一些生態(tài)開發(fā)者已經(jīng)用
鴻蒙OS與Lite OS的區(qū)別是什么
鴻蒙OS鴻蒙OS面向未來、面向全場景、分布式。在單設(shè)備系統(tǒng)能力基礎(chǔ)上,鴻蒙OS提出了基于同一套系
華為鴻蒙OS官方賬號(hào)開通,鴻蒙OS 2.0將于六月份推送
近日,華為開通了鴻蒙OS官方微博認(rèn)證賬號(hào),預(yù)示著華為手機(jī)鴻蒙OS系統(tǒng)正式面向廣大手機(jī)用戶,后續(xù)的系統(tǒng)功能介紹、玩機(jī)技巧、更新內(nèi)容等消息也將會(huì)在此賬號(hào)進(jìn)行
鴻蒙OS 2.0系統(tǒng)怎么安裝 鴻蒙系統(tǒng)安裝教程
鴻蒙OS2.0已經(jīng)發(fā)布,很多人已經(jīng)準(zhǔn)備開始申請(qǐng)內(nèi)測去體驗(yàn)全新的手機(jī)系統(tǒng)了,因?yàn)?b class='flag-5'>鴻蒙是鴻蒙系統(tǒng)+EMUI的組成,徹底改變的了基于安卓的方式,那么鴻蒙
鴻蒙os怎么升級(jí)
6月2日,華為正式發(fā)布了鴻蒙armonyOS 2系統(tǒng),那么鴻蒙os如何升級(jí)?現(xiàn)將鴻蒙os升級(jí)方式告知如下。
鴻蒙os系統(tǒng) 支持哪些手機(jī)
6月2日晚華為鴻蒙OS正式發(fā)布, 華為鴻蒙系統(tǒng)首批支持上百款機(jī)型升級(jí),這件代表著鴻蒙OS推出擁有之初便與Android、iOS形成了三角鼎足
鴻蒙OS和開源鴻蒙什么關(guān)系?
內(nèi)核,其他功能都以模塊的形式存在。 ? ? 華為用的是鴻蒙OS 我們都知道,華為手機(jī)的鴻蒙OS是可以運(yùn)行安卓軟件的,是因?yàn)橄到y(tǒng)中有安卓兼容層,所以可以簡單這么理解:
鴻蒙OS開發(fā)實(shí)例:【HarmonyHttpClient】網(wǎng)絡(luò)框架
鴻蒙上使用的Http網(wǎng)絡(luò)框架,里面包含純Java實(shí)現(xiàn)的HttpNet,類似okhttp使用,支持同步和異步兩種請(qǐng)求方式;還有鴻蒙版retrofit,和Android版Retrofit相似的使用,解放雙手般優(yōu)雅使用注解、自動(dòng)解析j
評(píng)論