Java Code Examples for android.content.pm.PackageManager.getDrawable()

The following are Jave code examples for showing how to use getDrawable() of the android.content.pm.PackageManager class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: CSipSimple   File: SuggestionsAdapter.java   View Source Code Vote up 6 votes
/**
 * Gets the activity or application icon for an activity.
 *
 * @param component Name of an activity.
 * @return A drawable, or {@code null} if neither the acitivy or the application
 *         have an icon set.
 */
private Drawable getActivityIcon(ComponentName component) {
    PackageManager pm = mContext.getPackageManager();
    final ActivityInfo activityInfo;
    try {
        activityInfo = pm.getActivityInfo(component, PackageManager.GET_META_DATA);
    } catch (NameNotFoundException ex) {
        Log.w(LOG_TAG, ex.toString());
        return null;
    }
    int iconId = activityInfo.getIconResource();
    if (iconId == 0) return null;
    String pkg = component.getPackageName();
    Drawable drawable = pm.getDrawable(pkg, iconId, activityInfo.applicationInfo);
    if (drawable == null) {
        Log.w(LOG_TAG, "Invalid icon resource " + iconId + " for "
                + component.flattenToShortString());
        return null;
    }
    return drawable;
}
 
Example 2
Project: boohee_v5.6   File: SuggestionsAdapter.java   View Source Code Vote up 6 votes
private Drawable getActivityIcon(ComponentName component) {
    PackageManager pm = this.mContext.getPackageManager();
    try {
        ActivityInfo activityInfo = pm.getActivityInfo(component, 128);
        int iconId = activityInfo.getIconResource();
        if (iconId == 0) {
            return null;
        }
        Drawable drawable = pm.getDrawable(component.getPackageName(), iconId, activityInfo.applicationInfo);
        if (drawable != null) {
            return drawable;
        }
        Log.w(LOG_TAG, "Invalid icon resource " + iconId + " for " + component.flattenToShortString());
        return null;
    } catch (NameNotFoundException ex) {
        Log.w(LOG_TAG, ex.toString());
        return null;
    }
}
 
Example 3
Project: easyfilemanager   File: IconUtils.java   View Source Code Vote up 5 votes
public static Drawable loadPackageIcon(Context context, String authority, int icon) {
    if (icon != 0) {
        if (authority != null) {
            final PackageManager pm = context.getPackageManager();
            final ProviderInfo info = pm.resolveContentProvider(authority, 0);
            if (info != null) {
                return pm.getDrawable(info.packageName, icon, info.applicationInfo);
            }
        } else {
            return ContextCompat.getDrawable(context, icon);
        }
    }
    return null;
}
 
Example 4
Project: buildAPKsSamples   File: ContactAdder.java   View Source Code Vote up 5 votes
/**
 * @param name The name of the account. This is usually the user's email address or
 *        username.
 * @param description The description for this account. This will be dictated by the
 *        type of account returned, and can be obtained from the system AccountManager.
 */
public AccountData(String name, AuthenticatorDescription description) {
    mName = name;
    if (description != null) {
        mType = description.type;

        // The type string is stored in a resource, so we need to convert it into something
        // human readable.
        String packageName = description.packageName;
        PackageManager pm = getPackageManager();

        if (description.labelId != 0) {
            mTypeLabel = pm.getText(packageName, description.labelId, null);
            if (mTypeLabel == null) {
                throw new IllegalArgumentException("LabelID provided, but label not found");
            }
        } else {
            mTypeLabel = "";
        }

        if (description.iconId != 0) {
            mIcon = pm.getDrawable(packageName, description.iconId, null);
            if (mIcon == null) {
                throw new IllegalArgumentException("IconID provided, but drawable not " +
                        "found");
            }
        } else {
            mIcon = getResources().getDrawable(android.R.drawable.sym_def_app_icon);
        }
    }
}
 
Example 5
Project: FireFiles   File: IconUtils.java   View Source Code Vote up 5 votes
public static Drawable loadPackageIcon(Context context, String authority, int icon) {
    if (icon != 0) {
        if (authority != null) {
            final PackageManager pm = context.getPackageManager();
            final ProviderInfo info = pm.resolveContentProvider(authority, 0);
            if (info != null) {
                return pm.getDrawable(info.packageName, icon, info.applicationInfo);
            }
        } else {
            return ContextCompat.getDrawable(context, icon);
        }
    }
    return null;
}
 
Example 6
Project: simple-share-android   File: IconUtils.java   View Source Code Vote up 5 votes
public static Drawable loadPackageIcon(Context context, String authority, int icon) {
    if (icon != 0) {
        if (authority != null) {
            final PackageManager pm = context.getPackageManager();
            final ProviderInfo info = pm.resolveContentProvider(authority, 0);
            if (info != null) {
                return pm.getDrawable(info.packageName, icon, info.applicationInfo);
            }
        } else {
            return ContextCompat.getDrawable(context, icon);
        }
    }
    return null;
}
 
Example 7
Project: Treebolic   File: Services.java   View Source Code Vote up 5 votes
/**
 * Load icon
 *
 * @param packageManager package manager
 * @param packageName    package name
 * @param iconId         icon id
 * @return drawable
 */
static public Drawable loadIcon(@NonNull final PackageManager packageManager, final String packageName, final int iconId)
{
	if (iconId != 0)
	{
		return packageManager.getDrawable(packageName, iconId, null);
	}
	return packageManager.getDefaultActivityIcon();
}