无法使用 setsmallIcon 在 android studio 中更改图标
Posted
技术标签:
【中文标题】无法使用 setsmallIcon 在 android studio 中更改图标【英文标题】:Not able to change Icon in android studio using setsmallIcon 【发布时间】:2021-01-16 10:07:57 【问题描述】:无法使用 NotificationCompat.Builder 中的 setsmallIcon 更改 android studio 中的图标
下面是我在 android 10 上尝试和测试的代码
public class MyFirebaseMessagingService extends FirebaseMessagingService
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage)
super.onMessageReceived(remoteMessage);
getFirebaseMessage(remoteMessage.getNotification().getTitle(), remoteMessage.getNotification().getBody());
public void getFirebaseMessage(String title, String msg)
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "myFirebaseChannel")
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setContentText(msg)
.setAutoCancel(true);
NotificationManagerCompat managerCompat = NotificationManagerCompat.from(this);
managerCompat.notify(101, builder.build());
【问题讨论】:
通知中是否出现白色方形图标? @rahat 是的......有点......我得到一个白色圆圈 通知图标必须使用单色 png 图片。 @rahat 你能提供我可以使用的通知图标的示例单色 png 图像的链接吗 查看***.com/questions/30795431/… 【参考方案1】:尝试将图标大小更改为 16x16 像素并仅使用白色,因为通知图标必须全白。
【讨论】:
您还有什么建议吗?【参考方案2】:您需要一个 16x16 像素大小的图标并且只使用白色,但是您使用的这个 NotificationCompat.Builder
只会帮助您进入 Application Live 状态,而不是杀死状态。
【讨论】:
您还有什么建议吗?以上是关于无法使用 setsmallIcon 在 android studio 中更改图标的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 vectorDrawable 作为使用 Android 支持库 23.2 的推送通知的图标? setSmallIcon 给出错误
Android .setSmallIcon(R.mipmap.ic_launcher) [重复]
NotificationCompat.Builder中setSmallIcon()的问题
如何解决这个错误。 com.google.android.gms.tasks.task executors$zza 无法转换为 android.app.activity。我是 Java 和 Andro