我正在开发一个向用户显示已安装应用列表的应用。用户将能够自定义应用程序图标。因此,我需要向他们显示原始图标,而不是显示具有白色圆形背景的自适应图标。我目前正在使用以下代码查询图标:
List<ResolveInfo> allApps = pm.queryIntentActivities(i, 0);
for(ResolveInfo ri:allApps) {
AppItem app = new AppItem(ri.activityInfo.packageName);
app.icon = ri.activityInfo.loadIcon(pm); // <--- THIS
...
}
我也尝试了以下方法,但是得到了相同的结果:
icon = context.getPackageManager().getApplicationIcon(myPackageName);
如何获得没有默认装饰的原始默认图标?