private void showNotification() { Intent intent = new Intent(this,MyNotificationView.class); PendingIntent contentIntent = PendingIntent.getActivity(this,0, intent, 0); //在Status Bar显示的图片、 Ticker文本、通知时间 Notification notification = new Notification(R.drawable.icon,"通知来了",System.currentTimeMillis()+5000); //在通知列表中显示的标题、内容、点击时触发的事件 notification.setLatestEventInfo(MyNotification.this, "通知标题", "这是显示通知内容", contentIntent); NotificationManager nm = (NotificationManager)getSystemService(this.NOTIFICATION_SERVICE); nm.notify(R.id.my_motification, notification); }
private void showCustomViewNotification() { Intent intent = new Intent(this,MyNotificationView.class); PendingIntent contentIntent = PendingIntent.getActivity(this,0, intent, 0); Notification notification = new Notification(); notification.icon = R.drawable.icon; notification.tickerText = "通知来了"; notification.defaults = Notification.DEFAULT_SOUND; notification.flags = Notification.FLAG_AUTO_CANCEL; notification.contentIntent = contentIntent; //RemoteViews是可以在其他进程中显示的View RemoteViews remoteViews = new RemoteViews(getApplication().getPackageName(), R.layout.custom_title); //设置R.layout.custom_title中的TextView(R.id.right_title_text) remoteViews.setTextViewText(R.id.right_title_text, "这是自定义通知布局"); //在通知列表中显示自定义的View notification.contentView = remoteViews; NotificationManager nm = (NotificationManager)getSystemService(this.NOTIFICATION_SERVICE); nm.notify(R.id.my_motification, notification); }