cordova-plugin-app-version で Cordova アプリの情報を取得する
cordova-plugin-app-version という Cordova プラグインを使うと、当該 Cordova アプリの名前やバージョン名などが調べられる。アプリの利用状況の送信時などに使えそう。
まずはプラグインをインストール。
$ cordova plugin add cordova-plugin-app-version
そして以下のように各種情報を取得できる。
// Promise スタイルに対応しているので、このように使っても良い
window.cordova.getAppVersion.getVersionNumber()
.then((version) => {
console.log(version);
});
// Promise スタイルが使えない場合は以下のようにコールバック関数を渡して呼ぶ
window.cordova.getAppVersion.getVersionNumber(function(version) {
console.log(version);
});
Promise スタイルにするかどうかはおまかせ。
取得できる情報は以下のとおり。
// アプリ名 : config.xml の name 要素で指定している値
window.cordova.getAppVersion.getAppName(function(appName) { console.log(appName); });
// バンドル ID : config.xml の widget 要素の id 属性で指定している値
window.cordova.getAppVersion.getPackageName(function(packageName) { console.log(packageName); });
// バージョンコード : CFBundleShortVersionString。大抵は config.xml の widget 要素の version 属性で指定している値と同値
window.cordova.getAppVersion.getVersionCode(function(versionCode) { console.log(versionCode); });
// バージョン番号 : CFBundleVersion。大抵は config.xml の widget 要素の version 属性で指定している値と同値
window.cordova.getAppVersion.getVersionNumber(function(versionNumber) { console.log(versionNumber); });
iOS のアプリバージョンについては以下を参照。