有没有办法获取另一个安卓应用程序图标的资源ID? (例如 com.android.systemui.R.drawable.ic_xxx
)
我尝试了 context.getApplicationInfo().icon
但它返回了一个长整数。
这可能吗?
谢谢
最佳答案
您可以通过以下方式获取应用程序的 Drawable
图标:
Drawable icon = getPackageManager().getApplicationIcon( PACKAGE_NAME );
如果你对自己应用的 Drawable 的资源 ID 感兴趣,试试这个:
int resourceID = getResources().getIdentifier( DRAWABLE_NAME , "drawable", PACKAGE_NAME );
或者,如果你关心性能,这个版本更快,但使用了反射:
try {
Class resource = R.drawable.class;
Field field = resource.getField( DRAWABLE_NAME );
int drawableId = field.getInt(null);
} catch (Exception e) {}
关于android - 获取另一个android应用程序图标的资源ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961599/