1.同步方式獲取
首先需要導包:
import bundleManager from '@ohos.bundle.bundleManager'復制
工具類:
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()}`
}復制
使用方法:
鴻蒙OS開發 | 更多內容↓點擊 | HarmonyOS與OpenHarmony技術 |
---|---|---|
鴻蒙技術文檔 | 開發知識更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md 在這。 | 或+mau123789學習,是v喔 |
//獲取版本號
this.version = await AppUtils.getAppVersion()復制
2.異步方式獲取
bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
.then((bundleInfo) = > {
let versionName: string = bundleInfo.versionName; //應用版本名
let versionNo: string = bundleInfo.versionCode.toString(); //應用版本號
this.version = "v" + versionName + "." + versionNo
}).catch((error) = > {
console.error("獲取版本號異常:" + error)
})復制
總結:
鴻蒙大部分提供的方法都是異步的,所以可以使用async、await 轉換,可以跟同步方法一樣的使用...只是要注意這個會阻塞。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙OS
+關注
關注
0文章
189瀏覽量
4458
發布評論請先 登錄
相關推薦
華為正式發布鴻蒙且鴻蒙OS隨時可用!
華為在東莞發布了大家期待已久的華為鴻蒙OS系統。據余承東介紹,鴻蒙OS可以用在手表、手機、電視、PC等終端。鴻蒙
華為鴻蒙OS又有嚇人的設計 蘋果的Carplay在鴻蒙OS面前真的自嘆不如
華為鴻蒙OS終于在外界的關注下發布,作為華為自主研發的操作系統,鴻蒙OS還是承載了太多人的期盼。華為鴻蒙
鴻蒙OS系統詳解
華為的鴻蒙OS是一款“面向未來”的操作系統,是基于微內核的全場景分布式OS,可按需擴展,實現更廣泛的系統安全。目前主要用于智能物聯網,今年將擴展到智能手機上鴻蒙
華為發布鴻蒙OS Beta版
昨天華為發布鴻蒙OS Beta版了?鴻蒙系統一直在按照既有步伐前進,現在華為發布鴻蒙OS Beta版,而且一些生態開發者已經用
華為鴻蒙OS官方賬號開通,鴻蒙OS 2.0將于六月份推送
近日,華為開通了鴻蒙OS官方微博認證賬號,預示著華為手機鴻蒙OS系統正式面向廣大手機用戶,后續的系統功能介紹、玩機技巧、更新內容等消息也將會在此賬號進行
鴻蒙OS 2.0系統怎么安裝 鴻蒙系統安裝教程
鴻蒙OS2.0已經發布,很多人已經準備開始申請內測去體驗全新的手機系統了,因為鴻蒙是鴻蒙系統+EMUI的組成,徹底改變的了基于安卓的方式,那么鴻蒙
鴻蒙os系統 支持哪些手機
6月2日晚華為鴻蒙OS正式發布, 華為鴻蒙系統首批支持上百款機型升級,這件代表著鴻蒙OS推出擁有之初便與Android、iOS形成了三角鼎足
鴻蒙OS開發實例:【HarmonyHttpClient】網絡框架
鴻蒙上使用的Http網絡框架,里面包含純Java實現的HttpNet,類似okhttp使用,支持同步和異步兩種請求方式;還有鴻蒙版retrofit,和Android版Retrofit相似的使用,解放雙手般優雅使用注解、自動解析j
評論