UNPKG

nativescript-app-version

Version:
53 lines (50 loc) 1.65 kB
var application = require("application"); exports.getAppId = function () { return new Promise(function (resolve, reject) { function _resolve() { var context = application.android.context; resolve(context.getPackageName()); } try { if (application.android.context) { _resolve(); } else { // if this is called before application.start() wait for the event to fire application.on(application.launchEvent, _resolve); } } catch (ex) { console.log("Error in appversion.getAppId: " + ex); reject(ex); } }); }; exports.getVersionName = function () { return new Promise(function (resolve, reject) { function _resolve() { var packageManager = application.android.context.getPackageManager(); resolve(packageManager.getPackageInfo(application.android.context.getPackageName(), 0).versionName); } try { if (application.android.context) { _resolve(); } else { // if this is called before application.start() wait for the event to fire application.on(application.launchEvent, _resolve); } } catch (ex) { console.log("Error in appversion.getVersionName: " + ex); reject(ex); } }); }; exports.getVersionCode = function () { return new Promise(function (resolve, reject) { try { var packageManager = application.android.context.getPackageManager(); resolve(packageManager.getPackageInfo(application.android.context.getPackageName(), 0).versionCode); } catch (ex) { console.log("Error in appversion.getVersionCode: " + ex); reject(ex); } }); };