【发布时间】:2018-11-17 01:54:00
【问题描述】:
如何获取 Android 中应用图标的特定密度(hdpi、xhdpi 等)的 (int) 资源 ID?
我知道我们可以使用 getDrawableForDensity() 方法获取特定密度的可绘制对象,但是如何获取该可绘制对象的资源 id?
【问题讨论】:
-
给定资源对于每个密度具有相同的 ID。也就是说,资源 ID 不会随密度而变化。
-
@MikeM。你是对的,这就是问题所在。我需要设置通知小图标,为此我需要资源 ID。因为某些应用程序可能使用矢量可绘制对象或自适应图标作为其应用程序图标,在这种情况下,如果我的库盲目地将自适应应用程序图标设置为通知的小图标,应用程序将崩溃(RemoteServiceException:已发布错误通知)。
标签: android icons android-resources android-resolution resource-id