From fe632b5cccbfb44e310119106cf0930f56ebd46a Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Mon, 2 Sep 2013 21:27:16 +0200 Subject: [PATCH] added method to get versionCode of mobile app to JSInterface --- mobile/plugins/user-location.user.js | 2 ++ .../com/cradle/iitc_mobile/IITC_JSInterface.java | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/mobile/plugins/user-location.user.js b/mobile/plugins/user-location.user.js index 4dbd30ba..51789e8a 100644 --- a/mobile/plugins/user-location.user.js +++ b/mobile/plugins/user-location.user.js @@ -47,6 +47,8 @@ window.plugin.userLocation.setup = function() { window.plugin.userLocation.updateLocation = function(lat, lng) { var latlng = new L.LatLng(lat, lng); + var foo = android.getVersionCode(); + window.console.log('version code: ' + foo); window.plugin.userLocation.marker.setLatLng(latlng); } diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java b/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java index 330d7955..908ad25f 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java @@ -13,6 +13,8 @@ import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.DialogInterface.OnMultiChoiceClickListener; import android.content.Intent; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.util.Log; import android.view.View; import android.webkit.JavascriptInterface; @@ -79,6 +81,19 @@ public class IITC_JSInterface { .show(); } + @JavascriptInterface + public int getVersionCode() { + int versionCode = 0; + try { + PackageInfo pInfo = mContext.getPackageManager() + .getPackageInfo(mContext.getPackageName(), 0); + versionCode = pInfo.versionCode; + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + return versionCode; + } + @JavascriptInterface public void switchToPane(String id) {