gpt4 book ai didi

java - android.app.RemoteServiceException : Bad notification posted on huawei Y6

转载 作者:行者123 更新时间:2023-12-05 01:05:23 28 4
gpt4 key购买 nike

我在运行 Android 5.1 的特定华为设备 (HUAWEI TIT-L01) 上发生崩溃

我使用 Google 找不到很多信息

堆栈跟踪:

android.app.RemoteServiceException: Bad notification posted from package 
com.myapp.test: Couldn't expand RemoteViews for:
StatusBarNotification(pkg=com.myapp.test user=UserHandle{0}
id=1 tag=null score=0 key=0|com.myapp.test|1|null|10693:
Notification(pri=0 contentView=com.myapp.test/0x109007e
vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000
category=transport actions=3 vis=PRIVATE))

代码(我没有写这个所以不要评判我):
private static void buildNotification(Notification.Action action) 
{
final Notification.MediaStyle style = new Notification.MediaStyle();

final Intent intent = new Intent(MyApplication.getAppContext(), MediaPlayerService.class);
intent.setAction(ACTION_STOP);
final PendingIntent pendingIntent = PendingIntent.getService(MyApplication.getAppContext(), 1, intent, 0);

Bitmap coverImage = null;
String bookTitle = "";
String author = "";
if (PlaybackUtils.INSTANCE.getCurrentBookPerformant() != null) {
coverImage = CoverUtils.INSTANCE.getOnlineImage(PlaybackUtils.INSTANCE.getCurrentBookPerformant());
bookTitle = PlaybackUtils.INSTANCE.getCurrentBookPerformant().getTitle();
author = PlaybackUtils.INSTANCE.getCurrentBookPerformant().getCreator();
} else if (PlaybackUtils.INSTANCE.getCurrentContentImpl() != null) {
coverImage = CoverUtils.INSTANCE.loadDeviceCover(PlaybackUtils.INSTANCE.getCurrentContentImpl());
bookTitle = PlaybackUtils.INSTANCE.getCurrentContentImpl().getTitle();
author = PlaybackUtils.INSTANCE.getCurrentContentImpl().getAuthor();
}

final Notification.Builder builder = new Notification.Builder(MyApplication.getAppContext()).
setSmallIcon(R.drawable.logo_statusbar)
.setLargeIcon(coverImage)
.setContentTitle(bookTitle)
.setContentText(author)
.setDeleteIntent(pendingIntent)
.setStyle(style);

builder.addAction(generateAction(android.R.drawable.ic_media_previous, "Previous", ACTION_PREVIOUS));
builder.addAction(action);
builder.addAction(generateAction(android.R.drawable.ic_media_next, "Next", ACTION_NEXT));
style.setShowActionsInCompactView(0, 1, 2);

final NotificationManager notificationManager = (NotificationManager) MyApplication.getAppContext().getSystemService(Context.NOTIFICATION_SERVICE);
final Notification build = builder.build();
notificationManager.notify(1, build);
}

最佳答案

面临同样的问题。似乎华为的某些设备在通知中不支持标准 MediaStyle。只是不要添加MediaStyle如果你在华为跑。

final Notification.Builder builder = new Notification.Builder(MyApplication.getAppContext())
.setSmallIcon(R.drawable.logo_statusbar)
.setLargeIcon(coverImage)
.setContentTitle(bookTitle)
.setContentText(author)
.setDeleteIntent(pendingIntent);
if (!Build.MANUFACTURER.toLowerCase(Locale.getDefault()).contains("huawei")) {
builder.setStyle(style);
}
final Notification build = builder.build();
notificationManager.notify(1, build);

关于java - android.app.RemoteServiceException : Bad notification posted on huawei Y6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48733628/

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