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 instanceof BitmapDrawable) { BitmapDrawable icon_bd = (BitmapDrawable)icon; Bitmap icon_b = icon_bd.getBitmap(); BitmapDrawable default_bd = (BitmapDrawable)pm.getDefaultActivityIcon(); Bitmap default_b = default_bd.getBitmap(); if (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)