Back to project page Phonegap-3-Boilerplate.
The source code is released under:
GNU General Public License
If you think the Android project Phonegap-3-Boilerplate listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.apache.cordova.plugins; /* w w w. j a v a 2 s .c om*/ import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; import org.apache.cordova.PluginResult; import org.json.JSONArray; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; import android.util.Log; public class PackageVersion extends CordovaPlugin { public static final String LOG_PROV = "PhoneGapLog"; public static final String LOG_NAME = "PackageVersion Plugin"; @Override public boolean execute(final String action, final JSONArray args, final CallbackContext callbackContext) { if (action.equals("get")) { cordova.getThreadPool().execute(new Runnable() { @Override public void run() { String version = getPackageVersion(); if (version != null) { callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, version)); } else { callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, false)); } } }); return true; } else { Log.e(LOG_PROV, LOG_NAME + ": Error: " + PluginResult.Status.INVALID_ACTION); callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.INVALID_ACTION)); return false; } } private String getPackageVersion() { PackageInfo pInfo = null; String version = "0.0.0"; try { pInfo = cordova.getActivity().getPackageManager().getPackageInfo("com.rjnpnigrhi.droidpapers", 0); version = pInfo.versionName; } catch (NameNotFoundException e) { version = "0.0.0"; } return version; } }