对我来说 .getNotification() 没有解决问题,因为我需要 API 10 及更高版本的解决方案。
我找到了处理它的方法。如果其他人有同样的问题,我建议这样做:
1) 浏览 StatusBarNotification 的说明(点击)
2)修改StatusBarNotification.java
- 添加
私人通知通知;
私有 PendingIntent 内容意图;
在 StatusBarNotification 类的底部,例如在 NotificationManager 声明之前
评论或删除:
导入android.app.Notification.Builder;
和
Notification noti = new Notification.Builder(context)
.setContentTitle(contentTitle)
.setContentText(contentText)
.setSmallIcon(icon)
.build();
而不是这部分,粘贴:
noti = new Notification(android.R.drawable.btn_star_big_on, contentText, System.currentTimeMillis() );
noti.flags = Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(context, !yourMainActivityClass!.class);
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent = notificationIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
noti.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
我知道这个解决方案正在使用折旧的方法,但我花了很多时间让它工作,我没有看到 API 10 的另一个解决方案。如果有人有更好的想法,请与我分享;)