我要检索应用程序的图标。如果我使用

String pkg = "com.app.my";
Drawable icon = getContext().getPackageManager().getApplicationIcon(pkg);

结果是一个可拉伸的。如何检索关联资源的id,以便在意图中将其作为额外资源传递?谢谢!

最佳答案

下面的代码片段应该可以做到这一点。

PackageManager pm = getPackageManager();
String pkg = "com.app.my";

try {
    ApplicationInfo ai = pm.getApplicationInfo(pkg, 0);
    int iconId = ai.icon;
} catch (NameNotFoundException e) {
    // ...
}

关于android - 获取应用程序图标作为int标识符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8547154/

10-13 04:12