Java tutorial
//package com.java2s; /* * ApkVersionHelper.java * * Copyright (c) 2013. Martin Burkhard, CSCM Cooperation Systems Center Munich, * at the Institute for Software Technology, Bundeswehr University Munich. * * This program is connected to the research project SI-Screen funded by the European * AAL Joint Programme (AAL-2009-2-088), the German Ministry of Education and Research * and German VDI/VDE IT (BMBF FKZ: 16SV3982). The joint project was coordinated by * the Innovationsmanufaktur GmbH and carried out by ten international partners. * For more information, see the project website http://www.si-screen.eu. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Project: Android-APK-Updater * Author: Martin Burkhard * Date: 8/23/13 7:40 AM */ import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.util.Log; public class Main { /** * Returns the version string of the installed APK. * * @param context The activity context to access the Package Manager * @param packageNamespace The APK's namespace * @return Version string * @throws PackageManager.NameNotFoundException */ public static String getInstalledApkVersion(Context context, String packageNamespace) throws PackageManager.NameNotFoundException { String installedVersion = ""; try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(packageNamespace, 0); if (pInfo != null) installedVersion = pInfo.versionName; } catch (PackageManager.NameNotFoundException e) { Log.w("ApkUpdater", "[WARNING #900] Package name '" + packageNamespace + "'was not found."); } catch (Exception e) { Log.e("ApkUpdater", "[ERROR #900] getInstalledApkVersion() failed."); } return installedVersion; } }