java - 如何在自定义启动器上安装图标包?

标签 java android android-launcher

我正在尝试在我的自定义启动器上安装图标包,我已阅读此说明 How to install icon pack但我无法理解如何使用该类,这就是我所做的:

IconPackManager ic = new IconPackManager();
HashMap<String, IconPackManager.IconPack> map = new HashMap<String, IconPackManager.IconPack>(ic.getAvailableIconPacks(false));
Iterator it = map.entrySet().iterator();
Drawable d = null;
String packName = null;
IconPackManager.IconPack packIcon = null;
    while (it.hasNext()) {
       Map.Entry pair = (Map.Entry)it.next();
       packName = (String)pair.getKey();
       packIcon = (IconPackManager.IconPack)pair.getValue();
       d = packIcon.getDrawableIconForPackage(packName, iconDrawable);
       setIcon(d);
    }

最佳答案

解决了这个问题:

String packName = null;
IconPackManager.IconPack packIcon = null;

IconPackManager ic = new IconPackManager();
HashMap<String, IconPackManager.IconPack> map = ic.getAvailableIconPacks(true);
Iterator it = map.entrySet().iterator();


        while (it.hasNext()) {
            Map.Entry pair = (Map.Entry)it.next();
            packName = (String)pair.getKey(); //Get icon pack name (app package)

            packIcon = (IconPackManager.IconPack)pair.getValue(); //Get icons

            if(packIcon.getDrawableIconForPackage("YourTargetPackageName", yourStandardIcon) != null) {

            //Your own method for set icon   
            setIcon(packIcon.getDrawableIconForPackage("YourTargetPackageName", yourStandardIcon));

            }else{
                //Your own method for set icon   
                setIcon(yourStandardIcon);
            }
        }

关于java - 如何在自定义启动器上安装图标包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42751915/

相关文章:

icons - Android oreo 在白色圆形内显示图标

java - 包含来自 Servlet 的私有(private) JSP

java - 在maven项目中嵌入本地jar文件

android - Gradle:有和没有<<运算符的定义任务的区别

android - 有没有办法在不使用 Path 的情况下用 Canvas 绘制填充区域?

android - 打开全局搜索作为覆盖

java - 在 Guice 中动态绑定(bind)实例

java - 在 Netbeans 中使用 try-with-resources

android - 如何在 Android 中使用 HTTPClient 以 JSON 格式发送 POST 请求?

java - Facebook 如何在 Android 中的应用图标上添加徽章编号?