Example usage for android.content.pm PackageManager getApplicationLabel

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

Introduction

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

Prototype

public abstract CharSequence getApplicationLabel(ApplicationInfo info);

Source Link

Document

Return the label to use for this application.

Usage

From source file:Main.java

public static CharSequence getAppLabel(Context context, String apkFilePath) {
    PackageManager pm = context.getPackageManager();
    PackageInfo packageInfo = getPackageInfo(context, apkFilePath);
    if (packageInfo == null)
        return null;
    ApplicationInfo applicationInfo = packageInfo.applicationInfo;
    applicationInfo.sourceDir = apkFilePath;
    applicationInfo.publicSourceDir = apkFilePath;
    return pm.getApplicationLabel(applicationInfo);
}

From source file:Main.java

public static String getApplicationName(Activity context) {
    PackageManager packageManager = null;
    ApplicationInfo applicationInfo = null;
    try {//from  ww w.j  a  va 2 s  .co m
        packageManager = context.getPackageManager();
        applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException e) {
        applicationInfo = null;
    }
    return (String) packageManager.getApplicationLabel(applicationInfo);
}

From source file:Main.java

/**
 * @param context A context of the current application.
 * @return The application name of the current application.
 *///  w  w w  . ja  v a  2 s .com
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

public static String getApplicationName(Context context) {
    PackageManager packageManager = null;
    ApplicationInfo applicationInfo = null;
    try {/*from w w  w  .j a v  a  2s .  co  m*/
        packageManager = context.getPackageManager();
        applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException e) {
        applicationInfo = null;
    }
    String applicationName = (String) packageManager.getApplicationLabel(applicationInfo);
    return applicationName;
}

From source file:org.restcomm.app.utillib.Utils.Global.java

public static String getAppName(Context context) {
    String appname = "";
    try {//w  w w.j  a  v  a 2s  .c om
        PackageManager packageManager = context.getApplicationContext().getPackageManager();
        ApplicationInfo applicationInfo = context.getApplicationInfo();
        String name = (String) ((applicationInfo != null) ? packageManager.getApplicationLabel(applicationInfo)
                : context.getPackageName());

        appname = name;
    } catch (Exception e) {
    }
    return appname;
}

From source file:Main.java

public static CharSequence getAppLabel(Context context, String apkFilepath) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pkgInfo = getPackageInfo(context, apkFilepath);
    if (pkgInfo == null) {
        return null;
    }//  w w w .  ja  va2 s . c  om

    // Workaround for http://code.google.com/p/android/issues/detail?id=9151
    ApplicationInfo appInfo = pkgInfo.applicationInfo;
    if (Build.VERSION.SDK_INT >= 8) {
        appInfo.sourceDir = apkFilepath;
        appInfo.publicSourceDir = apkFilepath;
    }

    return pm.getApplicationLabel(appInfo);
}

From source file:com.adam.aslfms.util.Util.java

public static String getAppName(Context ctx, String pkgName) {
    try {/*from www.j a  va 2 s. c  om*/
        PackageManager pm = ctx.getPackageManager();
        ApplicationInfo appInfo = pm.getApplicationInfo(pkgName, 0);
        String label = pm.getApplicationLabel(appInfo).toString();
        return label;
    } catch (NameNotFoundException e) {
        return "";
    }
}

From source file:Main.java

/**
 * Get the installed app list.//from w  ww .ja  v  a 2 s .  c  om
 * 
 * @param  context context
 * @return         app list
 */
public static List<Map<String, String>> getAppList(Context context) {
    List<Map<String, String>> appList = new ArrayList<>();

    PackageManager pm = context.getPackageManager();
    List<PackageInfo> packages = pm.getInstalledPackages(0);
    for (int i = 0; i < packages.size(); i++) {
        PackageInfo packageInfo = packages.get(i);
        /* not system app */
        if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
            Map<String, String> res = new HashMap<>();
            ApplicationInfo appInfo = packageInfo.applicationInfo;
            res.put(appInfo.packageName, (String) pm.getApplicationLabel(appInfo));
            appList.add(res);
        }
    }

    return appList;
}

From source file:com.scoreflex.ScoreflexGcmClient.java

protected static Notification buildNotification(String text, Context context, int iconResource,
        PendingIntent pendingIntent) {//from  www.  j ava2  s . c  o m
    final PackageManager pm = context.getApplicationContext().getPackageManager();
    ApplicationInfo ai;
    try {
        ai = pm.getApplicationInfo(context.getPackageName(), 0);
    } catch (final NameNotFoundException e) {
        ai = null;
    }
    final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
            .setContentTitle(applicationName).setContentText(text).setSmallIcon(iconResource);

    mBuilder.setContentIntent(pendingIntent);
    Notification notification = mBuilder.build();
    notification.defaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
    notification.flags = Notification.FLAG_AUTO_CANCEL;
    return notification;
}

From source file:Main.java

public static String getAppName(Context context, Intent appIntent) {

    if (appIntent.hasExtra(Intent.EXTRA_SHORTCUT_NAME)) {
        return appIntent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME);
    }/*w  w w  . j a  v a  2  s . c  o m*/

    if (appIntent.hasExtra(Intent.EXTRA_SHORTCUT_INTENT)) {
        appIntent = appIntent.getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT);
    }
    ComponentName componentName = appIntent.getComponent();

    PackageManager pm = context.getPackageManager();

    ApplicationInfo appInfo = null;
    ActivityInfo activityInfo = null;
    try {
        appInfo = pm.getApplicationInfo(componentName.getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException e) {
        appInfo = null;
    }
    try {
        activityInfo = pm.getActivityInfo(componentName, 0);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    if (appInfo == null) {
        return null;
    } else {
        CharSequence appName = pm.getApplicationLabel(appInfo);
        CharSequence activityName = null;

        if (activityInfo != null) {
            activityName = activityInfo.loadLabel(pm);
        }

        if (activityName != null) {
            return activityName.toString();
        }

        if (appName != null) {
            appName.toString();
        }

        return null;
    }
}