Example usage for android.content.pm PackageManager getApplicationInfo

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

Introduction

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

Prototype

public abstract ApplicationInfo getApplicationInfo(String packageName, @ApplicationInfoFlags int flags)
        throws NameNotFoundException;

Source Link

Document

Retrieve all of the information we know about a particular package/application.

Usage

From source file:Main.java

private static String obtatinAppName(Context context) throws NameNotFoundException {
    PackageManager packageManager = context.getPackageManager();
    return packageManager
            .getApplicationLabel(/*from w w w.j  a v  a  2 s.  co  m*/
                    packageManager.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA))
            .toString();
}

From source file:Main.java

/**
 * get info of app//from  www  .  j a  v a  2s  . c o m
 *
 * @param context
 * @param packageName
 * @return
 */
public static ApplicationInfo getApplicationInfo(Context context, String packageName) {
    PackageManager pm = context.getPackageManager();
    ApplicationInfo appInfo = null;
    try {
        appInfo = pm.getApplicationInfo(packageName, 0);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return appInfo;
}

From source file:Main.java

public static String getAppName(Context context) {
    PackageManager packageManager = context.getPackageManager();
    ApplicationInfo applicationInfo = null;
    try {//w  w w .  j  a v a2 s  .  c  om
        applicationInfo = packageManager.getApplicationInfo(context.getApplicationInfo().packageName, 0);
    } catch (final PackageManager.NameNotFoundException e) {
    }

    return (String) (applicationInfo != null ? packageManager.getApplicationLabel(applicationInfo) : "Unknown");
}

From source file:Main.java

/**
 * @param ctx The Android application context.
 * @return Application name//from   w  ww .j  a va 2s  .  c om
 */
public static String getAppName(Context ctx) {
    PackageManager packageManager = ctx.getPackageManager();
    ApplicationInfo applicationInfo = null;
    try {
        applicationInfo = packageManager.getApplicationInfo(ctx.getApplicationInfo().packageName, 0);
    } catch (final NameNotFoundException ignored) {
    }
    return (String) (applicationInfo != null ? packageManager.getApplicationLabel(applicationInfo) : "Unknown");
}

From source file:Main.java

public static int getAppIconResId(Context app) {
    PackageManager pm = app.getPackageManager();
    String packageName = app.getPackageName();
    try {/*from  w w  w  . ja v a  2  s.com*/
        ApplicationInfo ai = pm.getApplicationInfo(packageName, 0);
        return ai.icon;
    } catch (Exception e) {
        e.printStackTrace();
        try {
            return app.getResources().getIdentifier("sym_def_app_icon", "mipmap", "android");
        } catch (Exception e1) {
            e1.printStackTrace();
            return 0;
        }
    }
}

From source file:Main.java

public static String getMetaDataValue(Context context, String name, String defaultValue) {
    Object value = null;/*from  w w w . j  a v  a  2s .  co  m*/
    PackageManager packageManager = context.getPackageManager();
    ApplicationInfo applicationInfo;
    try {
        applicationInfo = packageManager.getApplicationInfo(context.getPackageName(),
                PackageManager.GET_META_DATA);
        if (applicationInfo != null && applicationInfo.metaData != null) {
            value = applicationInfo.metaData.get(name);
        }
    } catch (PackageManager.NameNotFoundException ignored) {
    }
    return value != null ? value.toString() : defaultValue;
}

From source file:Main.java

/**
 * @param context A context of the current application.
 * @return The application name of the current application.
 */// w w  w  .  j  a  v a  2  s  . co m
public static final String getApplicationName(Context context) {
    final PackageManager packageManager = context.getPackageManager();
    ApplicationInfo applicationInfo;
    try {
        applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
    } catch (final PackageManager.NameNotFoundException e) {
        applicationInfo = null;
    }
    return (String) (applicationInfo != null ? packageManager.getApplicationLabel(applicationInfo)
            : "(unknown)");
}

From source file:Main.java

/**
 * Returns the package name of the installer of the app with the specified package name
 *
 * @param context// w ww  .  ja  v a  2 s  .  co m
 * @param packageName The package name of the app to check
 * @return The package name of the installer
 */
public static String getInstallerPackageName(Context context, String packageName) {
    PackageManager packageManager = context.getPackageManager();

    try {
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(packageName, 0);
        return packageManager.getInstallerPackageName(applicationInfo.packageName);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

public static Bitmap packageNameToBitmap(PackageManager packageManager, String packageName) {
    try {//  www . j av a  2  s.c  o m
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(packageName,
                PackageManager.GET_META_DATA);
        Resources resources = packageManager.getResourcesForApplication(applicationInfo);
        int appIconResId = applicationInfo.icon;
        return resIdToBitmap(resources, appIconResId);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return null;
    }
}

From source file:Main.java

public static void delShortcutFromDesktop(Context paramContext, String packageName, String cls,
        String appName) {//from  w w w .j  a  va  2  s. co m
    Intent localIntent1 = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
    String str = appName;
    PackageManager localPackageManager = paramContext.getPackageManager();
    int i = 8320;
    try {
        ApplicationInfo localApplicationInfo = localPackageManager.getApplicationInfo(packageName, i);
        if (str == null)
            str = localPackageManager.getApplicationLabel(localApplicationInfo).toString();
        localIntent1.putExtra("android.intent.extra.shortcut.NAME", str);
        ComponentName localComponentName = new ComponentName(packageName, cls);
        Intent localIntent2 = new Intent(Intent.ACTION_MAIN).setComponent(localComponentName);
        localIntent2.addCategory(Intent.CATEGORY_LAUNCHER);
        localIntent1.putExtra("android.intent.extra.shortcut.INTENT", localIntent2);
        paramContext.sendBroadcast(localIntent1);
        return;
    } catch (PackageManager.NameNotFoundException localNameNotFoundException) {
        while (true)
            localNameNotFoundException.printStackTrace();
    }
}