我的程序从服务中调用此代码以显示通知:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(icon)
.setContentTitle("BU").setOngoing(true).setContentText("BU is the biggest!!!");
mNM.notify(mNotificationId, mBuilder.build());
它正在开发版本为4.1+的Galaxy S-III,但它在android v2.3.6上都没有出错。
我读过api,但我可能会错过一些东西。有什么问题,如何解决?
提前致谢...
答案 0 :(得分:0)
试试Notification Compat 2。它是为处理这类问题而开发的。
答案 1 :(得分:0)
尝试此代码,因为这对我有用(2.2及以上)。我在我创建的单独服务类中运行此方法。发现没有后台服务我的通知无效。
final NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
final Notification notification = new Notification(R.drawable.notification_popup, message, System.currentTimeMillis());
// used to call up this specific intent when you click on the notification
final PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(context, MyActivity.class), Notification.FLAG_AUTO_CANCEL);
notification.setLatestEventInfo(context, title, message, contentIntent);
notification.defaults = Notification.DEFAULT_ALL;
manager.notify(new Random(100).nextInt(), notification);
答案 2 :(得分:0)