【发布时间】:2018-01-19 07:11:45
【问题描述】:
我想在通知栏中显示我正在使用此代码的大尺寸图像
我的图像来自 server.so 在 AsyncTask 中将其转换为位图并在活动图像视图中显示其工作正常,但是当使用通知生成器在通知中加载相同的位图时显示错误
Bitmap img = BitmapFactory.decodeByteArray(result, 0, result.length);
imgView.setImageBitmap(img);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(ctx)
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
.setContentTitle("hahahha").setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(img))
.setAutoCancel(true);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
01-19 12:28:32.556 1737-1737/? W/ProgressBarDelegate: Unknown Drawable subclass, src=android.graphics.drawable.ScaleDrawable@3c75db5
01-19 12:28:32.590 1737-1737/? E/StatusBar: couldn't inflate view for notification com.synergy.fcmdemo/0x0
android.widget.RemoteViews$ActionException: view: android.widget.FrameLayout doesn't have method: setEmphasizedMode(boolean)
android.widget.RemoteViews.getMethod(RemoteViews.java:851)
android.widget.RemoteViews.-wrap5(RemoteViews.java)
android.widget.RemoteViews$ReflectionAction.apply(RemoteViews.java:1411)
android.widget.RemoteViews.performApply(RemoteViews.java:3425)
android.widget.RemoteViews.apply(RemoteViews.java:3160)
com.android.systemui.statusbar.BaseStatusBar.inflateViews(BaseStatusBar.java:615)
com.android.systemui.statusbar.BaseStatusBar.addNotificationViews(BaseStatusBar.java:1036)
at com.android.systemui.statusbar.BaseStatusBar.addNotificationViews(BaseStatusBar.java:1015)
at com.android.systemui.statusbar.phone.PhoneStatusBar.addNotification(PhoneStatusBar.java:2088)
at com.android.systemui.statusbar.CommandQueue$H.handleMessage(CommandQueue.java:472)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6205)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
01-19 12:28:32.591 1737-1737/? E/StatusBar: Couldn't expand RemoteViews for: StatusBarNotification(pkg=com.synergy.fcmdemo user=UserHandle{0} id=0 tag=null key=0|com.synergy.fcmdemo|0|null|10137: Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x10 color=0x00000000 vis=PRIVATE))
01-19 12:28:32.594 1737-1737/? D/StatusBar: onNotificationRemoved: Key: 0|com.synergy.fcmdemo|0|null|10137
【问题讨论】:
-
你是怎么解决的?我遇到了同样的错误。
标签: java android firebase bitmap push-notification