http://stackoverflow.com/questions/11270843/packagemanager-getapplicationicon-returning-default-icon
PackageManager pm = context.getPackageManager();
Drawable icon = pm.getApplicationIcon(apk.package_name);
Drawable default_icon = pm.getDefaultActivityIcon();
if
(icon
instanceof
BitmapDrawable && default_icon
BitmapDrawable) {
BitmapDrawable icon_bd = (BitmapDrawable)icon;
Bitmap icon_b = icon_bd.getBitmap();
BitmapDrawable default_bd = (BitmapDrawable)pm.getDefaultActivityIcon();
Bitmap default_b = default_bd.getBitmap();
(icon_b == default_b) {
// It's the default icon
}
http://developer.android.com/intl/ko/reference/android/content/pm/PackageManager.html
Retrieve the icon associated with an application. If it has not defined an icon, the default app icon is returned. Does not return null.
getApplicationIcon(String)