gpt4 book ai didi

android - 当 SVG 用作通知的小图标时崩溃

转载 作者:太空狗 更新时间:2023-10-29 14:47:27 25 4
gpt4 key购买 nike

我已经使用

为我的通知构建器设置了一个小图标
NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext)
.setSmallIcon(R.drawable.location_off_24dp);

location_off_24dp 实际上是我项目中的一个 SVG 文件。

问题是我在 Lollipop 之前的设备上使用这段代码崩溃了。

崩溃报告:

  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 之类的版本,以便它也可以应用于 Lollipop 之前的版本,或者它希望可绘制对象是直接图像?

如何在前 Lollipop 设备的通知中使用 SVG 作为小图标?

最佳答案

您可以按照本 link 中给出的步骤获得对早期版本 android 的支持。 .

最好使用此指南来支持多个设备而不会出现充气错误。

关于android - 当 SVG 用作通知的小图标时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38347799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com