Как получить версию приложения, имя приложения, имя пакета, код версии и номер версии в Cordova

Хотя обычно пользователь не интересуется версией вашего приложения, странным именем пакета и другой информацией, которую вы можете найти в настройках сборки, это может быть полезно для фанатов, которые действительно заботятся об этом, таких как вы.

Если вам нужна эта информация в гибридном приложении, сегодня ваш счастливый день, когда кто-то уже написал плагин, который реализует для вас нативный код.

1. Установите Cordova-плагин-приложение-версия

Версия приложения для плагинов cordova считывает версию вашего приложения из настроек целевой сборки. Вы можете установить этот плагин, переключившись в каталог вашего проекта с помощью терминала и выполнив следующую команду cordova:

cordova plugin add cordova-plugin-app-version

После установки вы сможете получить доступ к getAppVersion объект в cordova глобальный объект в window, Этот объект раскрывает методы плагина. Этот плагин был написан ребятами из @Whiteoctober и работает для iOS и Android. Для получения дополнительной информации об этом плагине, пожалуйста, посетите официальный репозиторий на Github здесь.

2. Использование плагина

Плагин позволяет получать информацию двумя способами в зависимости от того, как вы работаете. Так как в Cordova большая часть кода JS является асинхронной по очевидным причинам, плагин реализует не только обратные вызовы, но и Promises, поэтому, если вы не знаете, что такое Promises в JavaScript.

С обратными вызовами

Типичная процедура использует обратные вызовы, как и любой другой плагин:

1. Получить имя приложения

cordova.getAppVersion.getAppName(function(name){
// My App Name
console.log("App Name", name);
});

2. Получить имя пакета

cordova.getAppVersion.getPackageName(function(pkgname){
// com.companyname.appname
console.log("Package Name", pkgname);
});

3. Получить код версии

cordova.getAppVersion.getVersionCode(function(version){
// 10000
console.log("version code", version);
});

4. Получить номер версии

cordova.getAppVersion.getVersionNumber(function(versionNumber){
// 1.0.0
console.log("version number", versionNumber);
});

С интерфейсом обещаний

Плагин использует обещания (если доступны), чтобы вернуть значение, так что вы можете добавить Обещание полифилла Чтобы добавить поддержку этой функции:

1. Получить имя приложения

cordova.getAppVersion.getAppName().then(function(name){
// My App Name
console.log("App Name", name);
});

2. Получить имя пакета

cordova.getAppVersion.getPackageName().then(function(pkgname){
// com.companyname.appname
console.log("Package Name", pkgname);
});

3. Получить код версии

cordova.getAppVersion.getVersionCode().then(function(version){
// 10000
console.log("version code", version);
});

4. Получить номер версии

cordova.getAppVersion.getVersionNumber().then(function(versionNumber){
// 1.0.0
console.log("version number", versionNumber);
});
Ссылка на основную публикацию
Adblock
detector