我想使用图标包中的图标。我知道如何找到已安装的图标包。但是我不知道如何从图标包中加载图标。
查找图标包 - WORKS
这就是我找到图标包的方式:
private static ArrayList<String> getInstalledIconPacks(String filter)
{
ArrayList<String> packs = new ArrayList<>();
List<ResolveInfo> infos = MainApp.get().getPackageManager().queryIntentActivities(new Intent(filter), PackageManager.GET_META_DATA);
if (infos != null)
{
for (int i = 0; i < infos.size(); i++)
{
ActivityInfo activity = infos.get(i).activityInfo;
String packageName = activity.packageName;
if (packageName != null)
packs.add(packageName);
}
}
return packs;
}
Run Code Online (Sandbox Code Playgroud)
现在用户可以选择一个图标包。然后我尝试从图标包中加载一个图标,如下所示:
从图标包加载应用程序图标 - 不起作用
public static Drawable getIconPackIcon(String packageName)
{
L.d(AppUtil.class, "PackageName: " + packageName);
String componentName = MainApp.get().getPackageManager().getLaunchIntentForPackage(packageName).getComponent().toString();
L.d(AppUtil.class, "componentName: " + componentName);
try …Run Code Online (Sandbox Code Playgroud)