SVG用作通知的小图标时崩溃
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVG用作通知的小图标时崩溃相关的知识,希望对你有一定的参考价值。
我使用了一个小图标给我的通知构建器
NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext)
.setSmallIcon(R.drawable.location_off_24dp);
location_off_24dp实际上是我项目中的SVG文件。
问题是我在棒棒糖前设备上遇到此代码崩溃。
崩溃报告:
android.app.RemoteServiceException: Bad notification posted from package com.com.example.app: Couldn't create icon: StatusBarIcon(pkg=com.example.app.clientuser=0 id=0x7f02010e level=0 visible=true num=0 )
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1410)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5426)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
我知道我们可以在布局中使用app:srcCompat="@drawable/vector_file"
。但是当我们将SVG可绘制资源ID传递给PendingIntent时,系统是否会使用srcCompat类型的版本,因此它也可以应用于pre-lollipop或者它是否期望drawable是直接图像?
如何在预先棒棒糖设备的通知中使用SVG作为小图标?
答案
您可以按照此link中给出的步骤来支持早期版本的android。
最好使用此指南来支持多个设备而不会出现通货膨胀错误。
以上是关于SVG用作通知的小图标时崩溃的主要内容,如果未能解决你的问题,请参考以下文章