Example usage for android.content.pm PackageManager getPackageInfo

List of usage examples for android.content.pm PackageManager getPackageInfo

Introduction

In this page you can find the example usage for android.content.pm PackageManager getPackageInfo.

Prototype

public abstract PackageInfo getPackageInfo(VersionedPackage versionedPackage, @PackageInfoFlags int flags)
        throws NameNotFoundException;

Source Link

Document

Retrieve overall information about an application package that is installed on the system.

Usage

From source file:com.rukiasoft.androidapps.comunioelpuntal.crashlogs.ExceptionHandler.java

public static boolean register(Context _context) {
    Log.i(TAG, "Registering default exceptions handler");
    context = _context;/*  ww  w  .  ja v  a 2 s .c  o  m*/
    // Get information about the Package
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo pi;
        // Version
        pi = pm.getPackageInfo(context.getPackageName(), 0);
        G.APP_VERSION = pi.versionName;
        // Package name
        G.APP_PACKAGE = pi.packageName;
        // Files dir for storing the stack traces
        G.FILES_PATH = context.getFilesDir().getAbsolutePath();
        // Device model
        G.PHONE_MODEL = android.os.Build.MODEL;
        // Android version
        G.ANDROID_VERSION = android.os.Build.VERSION.RELEASE;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    /*Log.d(TAG, "APP_VERSION: " + G.APP_VERSION);
      Log.d(TAG, "APP_PACKAGE: " + G.APP_PACKAGE);
    Log.d(TAG, "FILES_PATH: " + G.FILES_PATH);*/

    boolean stackTracesFound = false;
    // We'll return true if any stack traces were found
    if (searchForStackTraces().length > 0) {
        stackTracesFound = true;
    }

    new Thread() {
        @Override
        public void run() {
            // First of all transmit any stack traces that may be lying around
            submitStackTraces();
            UncaughtExceptionHandler currentHandler = Thread.getDefaultUncaughtExceptionHandler();
            if (currentHandler != null) {
                Log.d(TAG, "current handler class=" + currentHandler.getClass().getName());
            }
            // don't register again if already registered
            if (!(currentHandler instanceof DefaultExceptionHandler)) {
                Log.d(TAG, "Register default exceptions handler");
                Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(currentHandler));
            }
        }
    }.start();

    return stackTracesFound;
}

From source file:com.jeffthefate.stacktrace.ExceptionHandler.java

/**
 * Register handler for unhandled exceptions.
 * @param context/*  www.  ja va2  s  . c  o m*/
 */
public static boolean register(Application app) {
    mCallback = (OnStacktraceListener) app;
    Log.i(TAG, "Registering default exceptions handler");
    // Get information about the Package
    PackageManager pm = app.getPackageManager();
    try {
        PackageInfo pi;
        // Version
        pi = pm.getPackageInfo(app.getPackageName(), 0);
        G.APP_VERSION = pi.versionName;
        // Package name
        G.APP_PACKAGE = pi.packageName;
        // Files dir for storing the stack traces
        G.FILES_PATH = app.getFilesDir().getAbsolutePath();
        // Device model
        G.PHONE_MODEL = android.os.Build.MODEL;
        // Android version
        G.ANDROID_VERSION = android.os.Build.VERSION.RELEASE;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    Log.d(TAG, "APP_VERSION: " + G.APP_VERSION);
    Log.d(TAG, "APP_PACKAGE: " + G.APP_PACKAGE);
    Log.d(TAG, "FILES_PATH: " + G.FILES_PATH);

    boolean stackTracesFound = false;
    // We'll return true if any stack traces were found
    if (searchForStackTraces().length > 0)
        stackTracesFound = true;

    new Thread() {
        @Override
        public void run() {
            // First of all transmit any stack traces that may be lying around
            submitStackTraces();
            UncaughtExceptionHandler currentHandler = Thread.getDefaultUncaughtExceptionHandler();
            if (currentHandler != null) {
                Log.d(TAG, "current handler class=" + currentHandler.getClass().getName());
            }
            // don't register again if already registered
            if (!(currentHandler instanceof DefaultExceptionHandler)) {
                // Register default exceptions handler
                Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(currentHandler));
            }
        }
    }.start();

    return stackTracesFound;
}

From source file:ca.mudar.mtlaucasou.services.SyncService.java

/**
 * Build and return a user-agent string that can identify this application
 * to remote servers. Contains the package name and version code.
 *///from  w  ww . ja v a2  s.  c  o  m
private static String buildUserAgent(Context context) {
    try {
        final PackageManager manager = context.getPackageManager();
        final PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);

        // Some APIs require "(gzip)" in the user-agent string.
        return info.packageName + "/" + info.versionName + " (" + info.versionCode + ") (gzip)";
    } catch (NameNotFoundException e) {
        Log.e(TAG, e.getMessage());
        return null;
    }
}

From source file:com.l.notel.notel.org.redpin.android.util.ExceptionReporter.java

/**
 * Register handler for unhandled exceptions.
 * /* w ww . j  a v  a2  s.  c o m*/
 * @param context
 */
public static boolean register(Context context) {
    Log.i(TAG, "Registering default exceptions handler");
    // Get information about the Package
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo pi;
        // Version
        pi = pm.getPackageInfo(context.getPackageName(), 0);
        E.APP_VERSION = pi.versionName;
        // Package name
        E.APP_PACKAGE = pi.packageName;
        // Files dir for storing the stack traces
        E.FILES_PATH = context.getFilesDir().getAbsolutePath();
        // Device model
        E.PHONE_MODEL = android.os.Build.MODEL;
        // Android version
        E.ANDROID_VERSION = android.os.Build.VERSION.RELEASE;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    Log.i(TAG, "TRACE_VERSION: " + E.TraceVersion);
    Log.d(TAG, "APP_VERSION: " + E.APP_VERSION);
    Log.d(TAG, "APP_PACKAGE: " + E.APP_PACKAGE);
    Log.d(TAG, "FILES_PATH: " + E.FILES_PATH);
    Log.d(TAG, "URL: " + E.URL);

    boolean stackTracesFound = false;
    // We'll return true if any stack traces were found
    if (searchForStackTraces().length > 0) {
        stackTracesFound = true;
    }

    new Thread() {
        @Override
        public void run() {
            // First of all transmit any stack traces that may be lying
            // around
            submitStackTraces();
            UncaughtExceptionHandler currentHandler = Thread.getDefaultUncaughtExceptionHandler();
            if (currentHandler != null) {
                Log.d(TAG, "current handler class=" + currentHandler.getClass().getName());
            }
            // don't register again if already registered
            if (!(currentHandler instanceof ExceptionHandler)) {
                // Register default exceptions handler
                Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(currentHandler));
            }
        }
    }.start();

    return stackTracesFound;
}

From source file:com.vk.sdkweb.api.httpClient.VKHttpClient.java

/**
 * Creates the http client (if need). Returns reusing client
 *
 * @return Prepared client used for API requests loading
 *//*from   w w w  .  j a v a  2  s  .com*/
public static VKHttpClient getClient() {
    if (sInstance == null) {
        SchemeRegistry schemeRegistry = new SchemeRegistry();
        schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
        schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
        HttpParams params = new BasicHttpParams();
        Context ctx = VKUIHelper.getTopActivity();

        try {
            if (ctx != null) {
                PackageManager packageManager = ctx.getPackageManager();
                if (packageManager != null) {
                    PackageInfo info = packageManager.getPackageInfo(ctx.getPackageName(), 0);
                    params.setParameter(CoreProtocolPNames.USER_AGENT,
                            String.format(Locale.US, "%s/%s (%s; Android %d; Scale/%.2f; VK SDK %s; %s)",
                                    VKUtil.getApplicationName(ctx), info.versionName, Build.MODEL,
                                    Build.VERSION.SDK_INT, ctx.getResources().getDisplayMetrics().density,
                                    VKSdkVersion.SDK_VERSION, info.packageName));
                }
            }
        } catch (Exception ignored) {
        }
        sInstance = new VKHttpClient(new ThreadSafeClientConnManager(params, schemeRegistry), params);
    }
    return sInstance;
}

From source file:ca.mudar.parkcatcher.service.SyncService.java

/**
 * Build and return a user-agent string that can identify this application
 * to remote servers. Contains the package name and version code.
 *///  www .  j  av a  2  s  . co m
private static String buildUserAgent(Context context) {
    try {
        final PackageManager manager = context.getPackageManager();
        final PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);

        // Some APIs require "(gzip)" in the user-agent string.
        return info.packageName + "/" + info.versionName + " (" + info.versionCode + ") (gzip)";
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        return null;
    }
}

From source file:com.nullwire.ExceptionHandler.java

/**
 * Register handler for unhandled exceptions.
 * @param context/*from   w ww  .jav  a 2s. c  o m*/
 */
public static boolean register(Context context) {
    Log.i(TAG, "Registering default exceptions handler");
    // Get information about the Package
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo pi;
        // Version
        pi = pm.getPackageInfo(context.getPackageName(), 0);
        G.APP_VERSION = pi.versionName;
        // Package name
        G.APP_PACKAGE = pi.packageName;
        // Files dir for storing the stack traces
        G.FILES_PATH = context.getFilesDir().getAbsolutePath();
        // Device model
        G.PHONE_MODEL = android.os.Build.MODEL;
        // Android version
        G.ANDROID_VERSION = android.os.Build.VERSION.RELEASE;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    Log.d(TAG, "TRACE_VERSION: " + G.TraceVersion);
    Log.d(TAG, "APP_VERSION: " + G.APP_VERSION);
    Log.d(TAG, "APP_PACKAGE: " + G.APP_PACKAGE);
    Log.d(TAG, "FILES_PATH: " + G.FILES_PATH);
    Log.d(TAG, "URL: " + G.URL);

    boolean stackTracesFound = false;
    // We'll return true if any stack traces were found
    if (searchForStackTraces().length > 0) {
        stackTracesFound = true;
    }

    new Thread() {
        @Override
        public void run() {
            // First of all transmit any stack traces that may be lying around
            submitStackTraces();
            UncaughtExceptionHandler currentHandler = Thread.getDefaultUncaughtExceptionHandler();
            if (currentHandler != null) {
                Log.d(TAG, "current handler class=" + currentHandler.getClass().getName());
            }
            // don't register again if already registered
            if (!(currentHandler instanceof DefaultExceptionHandler)) {
                // Register default exceptions handler
                Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(currentHandler));
            }
        }
    }.start();

    return stackTracesFound;
}

From source file:demo.vicshady.classes.ErrReport.ExceptionHandler.java

/**
 * Register handler for unhandled exceptions.
 * @param context/*from   w ww .j av a  2s  .  c om*/
 */
public static boolean register(Context context) {
    Log.i(TAG, "Registering default exceptions handler");
    // Get information about the Package
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo pi;
        // Version
        pi = pm.getPackageInfo(context.getPackageName(), 0);
        G.APP_VERSION = pi.versionName;
        // Package name
        G.APP_PACKAGE = pi.packageName;
        // Files dir for storing the stack traces
        G.FILES_PATH = context.getFilesDir().getAbsolutePath();
        // Device model
        G.PHONE_MODEL = android.os.Build.MODEL;
        // Android version
        G.ANDROID_VERSION = android.os.Build.VERSION.RELEASE;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    Log.i(TAG, "TRACE_VERSION: " + G.TraceVersion);
    Log.d(TAG, "APP_VERSION: " + G.APP_VERSION);
    Log.d(TAG, "APP_PACKAGE: " + G.APP_PACKAGE);
    Log.d(TAG, "FILES_PATH: " + G.FILES_PATH);
    Log.d(TAG, "URL: " + G.URL);

    boolean stackTracesFound = false;
    // We'll return true if any stack traces were found
    if (searchForStackTraces().length > 0) {
        stackTracesFound = true;
    }

    new Thread() {
        @Override
        public void run() {
            // First of all transmit any stack traces that may be lying around
            submitStackTraces();
            UncaughtExceptionHandler currentHandler = Thread.getDefaultUncaughtExceptionHandler();
            if (currentHandler != null) {
                Log.d(TAG, "current handler class=" + currentHandler.getClass().getName());
            }
            // don't register again if already registered
            if (!(currentHandler instanceof DefaultExceptionHandler)) {
                // Register default exceptions handler
                Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(currentHandler));
            }
        }
    }.start();

    return stackTracesFound;
}

From source file:com.amazonaws.mobileconnectors.util.ClientContext.java

/**
 * Gets the client info, including installation_id_id, app_title,
 * app_version_name, app_version_code, and app_package_name.
 *
 * @param context context of the app//from  w  w w .  j  av  a  2 s  . c  om
 * @return an JSONObject that has the client info
 * @throws JSONException
 */
static JSONObject getClientInfo(Context context) throws JSONException {
    final JSONObject client = new JSONObject();

    final PackageManager packageManager = context.getPackageManager();
    try {
        final PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        final ApplicationInfo applicationInfo = context.getApplicationInfo();

        client.put("installation_id", getInstallationId(context))
                .put("app_version_name", packageInfo.versionName)
                .put("app_version_code", String.valueOf(packageInfo.versionCode))
                .put("app_package_name", packageInfo.packageName);
        // If null is returned for some reason, fall back to "Unknown"
        final CharSequence title = packageManager.getApplicationLabel(applicationInfo);
        client.put("app_title", title == null ? "Unknown" : title.toString());
    } catch (final NameNotFoundException e) {
        // When device starts, PackageManager will gather package
        // information by scanning them. It will take a while to finish.
        // This exception may be thrown when scan doesn't finish.
        LOGGER.warn("Failed to load package info: " + context.getPackageName(), e);
    }

    return client;
}

From source file:com.vk.sdk.api.httpClient.VKHttpClient.java

/**
 * Creates the http client (if need). Returns reusing client
 *
 * @return Prepared client used for API requests loading
 *//*from  ww w  .ja  v  a 2 s.  co m*/
public static VKHttpClient getClient() {
    if (sInstance == null) {
        SchemeRegistry schemeRegistry = new SchemeRegistry();
        schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
        schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
        HttpParams params = new BasicHttpParams();
        Context ctx = VKUIHelper.getApplicationContext();

        try {
            if (ctx != null) {
                PackageManager packageManager = ctx.getPackageManager();
                if (packageManager != null) {
                    PackageInfo info = packageManager.getPackageInfo(ctx.getPackageName(), 0);
                    params.setParameter(CoreProtocolPNames.USER_AGENT,
                            String.format(Locale.US, "%s/%s (%s; Android %d; Scale/%.2f; VK SDK %s; %s)",
                                    VKUtil.getApplicationName(ctx), info.versionName, Build.MODEL,
                                    Build.VERSION.SDK_INT, ctx.getResources().getDisplayMetrics().density,
                                    VKSdkVersion.SDK_VERSION, info.packageName));
                }
            }
        } catch (Exception ignored) {
        }
        sInstance = new VKHttpClient(new ThreadSafeClientConnManager(params, schemeRegistry), params);
    }
    return sInstance;
}