gpt4 book ai didi

android - 已发布错误通知 - 无法为 : StatusBarNotification 展开 RemoteViews

转载 作者:IT老高 更新时间:2023-10-28 20:41:31 26 4
gpt4 key购买 nike

我正在尝试通过 IntentService 在通知区域中发布带有自定义 View 的通知,并收到 Couldn't expand RemoteView 错误。

这是我在 onCreate() 中所做的:

mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
icon = R.drawable.icon;
tickerText = "data upload in progress";
contentView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.notiflayout);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, "Hello");
contentView.setProgressBar(R.id.progressBar, 100, 10, false);
whatNext = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(getApplicationContext(), starterActivity.class), 0);
notification = new Notification(icon, tickerText, System.currentTimeMillis());
notification.contentView = contentView;
notification.contentIntent = whatNext;

我正在从 onHandleIntent() 调用 notify(),并在 onDestroy() 中取消通知。

我已验证此代码可在没有 IntentService 的独立应用程序中运行。在 IntentService 中这样做会带来一些麻烦。

有人可以解释一下我做错了什么吗?

最佳答案

对我来说,问题在于我在自定义通知 View xml 文件中为根布局设置了特定高度。

我一改变:

android:layout_height="@dimen/notification_expanded"

android:layout_height="match_parent"

在通知 View 的根布局中,问题已解决。

还可以看看 this example查看使用自定义通知布局的简单示例。

关于android - 已发布错误通知 - 无法为 : StatusBarNotification 展开 RemoteViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209631/

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