मैं पिछले जवाब क्या Android में 3.0 और अधिक से अधिक लागू होता है के लिए कुछ जोड़ना चाहते हैं:
यहाँ से संकुल/apps/सेटिंग्स/res/लेआउट/manage_applications_item.xml एक टुकड़ा है।
आप देख सकते हैं कि आइकन इस मानक तरीके से पुनर्प्राप्त किए गए हैं (मेरा मतलब है applicationInfo.loadIcon और अन्य सामान्य तरीकों) लॉन्चर ऐप में दिखाई देने वाले आइकन से छोटे होते हैं। स्केल अप सिर्फ आइकन धुंधला बनाता है। यदि आप बड़े आइकन चाहते हैं तो आप अगले कोड का उपयोग कर सकते हैं (मैंने इसे लॉन्चर स्रोत कोड से लिया है, आप here पा सकते हैं और थोड़ा बदल सकते हैं)। activityManager.getLauncherLargeIconDensity
विधि पर अपना ध्यान दें।
public Drawable getFullResDefaultActivityIcon() {
return getFullResIcon(Resources.getSystem(), android.R.mipmap.sym_def_app_icon);
}
public Drawable getFullResIcon(Resources resources, int iconId) {
Drawable d;
try {
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
int iconDpi = activityManager.getLauncherLargeIconDensity();
d = resources.getDrawableForDensity(iconId, iconDpi);
} catch (Resources.NotFoundException e) {
d = null;
}
return (d != null) ? d : getFullResDefaultActivityIcon();
}
public Drawable getFullResIcon(String packageName, int iconId) {
Resources resources;
try {
resources = mContext.getPackageManager().getResourcesForApplication(packageName);
} catch (PackageManager.NameNotFoundException e) {
resources = null;
}
if (resources != null) {
if (iconId != 0) {
return getFullResIcon(resources, iconId);
}
}
return getFullResDefaultActivityIcon();
}
public Drawable getFullResIcon(ResolveInfo info) {
return getFullResIcon(info.activityInfo);
}
public Drawable getFullResIcon(ActivityInfo info) {
Resources resources;
try {
resources = mContext.getPackageManager().getResourcesForApplication(info.applicationInfo);
} catch (PackageManager.NameNotFoundException e) {
resources = null;
}
if (resources != null) {
int iconId = info.getIconResource();
if (iconId != 0) {
return getFullResIcon(resources, iconId);
}
}
return getFullResDefaultActivityIcon();
}
private Drawable getAppIcon(ResolveInfo info) {
return getFullResIcon(info.activityInfo);
}
आशा है कि यह किसी की सहायता करे।
स्रोत
2013-04-29 12:58:15
आप विस्तार से बता सकते हैं, मैं तुम्हें सुंदर बड़े आइकन दिखाई देते हैं ((सेटिंग्स में प्रदर्शन "अनुप्रयोगों का प्रबंधन" में नहीं ऐप्स की सूची में) एक ही मुद्दा –
हालांकि, क्षुधा के मानक लांचर सूची में है पैड पर) धुंधले आइकन के विपरीत जो आपके द्वारा वर्णित तरीके से बढ़ाए गए थे। कुछ और तरीका होना चाहिए :-( –