获取应用程序图标时出现异常 android 8,适用于 android 7
Exception while getting application icon android 8, works on android 7
我正试图在 android 应用程序中获取通知的大图标:
val bm = BitmapFactory.decodeResource(this.resources, R.mipmap.ic_launcher)
它在 android 7.1 中正常工作,但在 android 8 中抛出异常:
Caused by: java.lang.IllegalStateException: bm must not be null
相同的代码,没有任何变化。有人知道怎么了吗?
我正在使用 Kotlin(如果重要的话)。
R.mipmap.ic_launcher
似乎不是 BitmapDrawable
资源的 ID。来自 mipmap-anydpi-v26
目录的
ic_launcher.xml
文件用于 Android 8 而不是来自 mipmap-*dpi
的 ic_launcher.png
。它包含自适应图标资源。
您可以尝试 将其转换为 Bitmap
。
我正试图在 android 应用程序中获取通知的大图标:
val bm = BitmapFactory.decodeResource(this.resources, R.mipmap.ic_launcher)
它在 android 7.1 中正常工作,但在 android 8 中抛出异常:
Caused by: java.lang.IllegalStateException: bm must not be null
相同的代码,没有任何变化。有人知道怎么了吗? 我正在使用 Kotlin(如果重要的话)。
R.mipmap.ic_launcher
似乎不是 BitmapDrawable
资源的 ID。来自 mipmap-anydpi-v26
目录的 ic_launcher.xml
文件用于 Android 8 而不是来自 mipmap-*dpi
的 ic_launcher.png
。它包含自适应图标资源。
您可以尝试 Bitmap
。