我目前正在研究 android 通知。有没有办法将来自应用程序的所有通知显示为单个通知,并在 android 通知窗口中显示数字。单击此按钮会将用户重定向到应用程序中带有单独通知的视图。还有有没有办法为每个通知设置活动,以便根据单击的通知将用户重定向到适当的活动。
问问题
2871 次
1 回答
6
您可以将自定义布局附加到您的通知,其中包含一个计数器。并且当事件发生时增加计数器并更新通知。类似于下面的示例:
Notification notification = new Notification(R.drawable.logo, name, System.currentTimeMillis());
RemoteViews contentView = new RemoteViews(appContext.getPackageName(), R.layout.custom_layout );
contentView.setTextViewText(R.id.notification_text, Counter);
notification.contentView = contentView;
要将活动附加到通知:
Intent notificationIntent = new Intent(appContext, MyActivity.class);
Bundle bundle = new Bundle();
bundle.putInt(...);
notificationIntent.putExtras( bundle );
notificationIntent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
PendingIntent contentIntent = PendingIntent.getActivity( appContext, (int)System.currentTimeMillis(), notificationIntent, 0 );
notification.contentIntent = contentIntent;
希望它会有所帮助。
于 2011-03-14T09:51:35.583 回答