1. 建立一个notification 点击后可以返回一个参数给主程序
final Notification notif = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis());
final RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, tickerText); \
contentView.setProgressBar(R.id.progress,100,0, false);
notif.contentView = contentView;
Intent notificationIntent = new Intent(context, Main.class);
[color=red]notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);[/color] notificationIntent.putExtra("item_id", "1001"); // <-- HERE I PUT THE EXTRA VALUE
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
notif.contentIntent = contentIntent;
nm.notify(id, notif);
2.一个简单应用
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
int icon = R.drawable.msn;
CharSequence tickerText = "HelloNotfication";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);;
notification.defaults=Notification.DEFAULT_SOUND;
//to definition some vale in Expanded view
CharSequence contentTitle = "Notification's title @ Expanded view"; // expanded message title
CharSequence contentText = "Notification's text @ Expanded view"; // expanded message text
//to definition an Intent that this Notification listener in Expanded view via clicked action
Intent notificationIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel://110"));
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent);
// to customize its Expanded view via XML file
//RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
//contentView.setImageViewResource(R.id.image, R.drawable.msn);
// to specific the text in Expanded view
//contentView.setTextViewText(R.id.text, "Hello, this is Expanded view with custom XML");
//notification.contentView = contentView;
manager.notify(1, notification);
注意 使用notification.contentView 会覆盖掉
notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent)第二个和第三个参数
第四个参数
notification.contentIntent = PendingIntent.getActivity(mContext, 0, createIntent(Sipdroid.class), 0);
final Notification notif = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis());
final RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, tickerText); \
contentView.setProgressBar(R.id.progress,100,0, false);
notif.contentView = contentView;
Intent notificationIntent = new Intent(context, Main.class);
[color=red]notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);[/color] notificationIntent.putExtra("item_id", "1001"); // <-- HERE I PUT THE EXTRA VALUE
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
notif.contentIntent = contentIntent;
nm.notify(id, notif);
2.一个简单应用
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
int icon = R.drawable.msn;
CharSequence tickerText = "HelloNotfication";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);;
notification.defaults=Notification.DEFAULT_SOUND;
//to definition some vale in Expanded view
CharSequence contentTitle = "Notification's title @ Expanded view"; // expanded message title
CharSequence contentText = "Notification's text @ Expanded view"; // expanded message text
//to definition an Intent that this Notification listener in Expanded view via clicked action
Intent notificationIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel://110"));
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent);
// to customize its Expanded view via XML file
//RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
//contentView.setImageViewResource(R.id.image, R.drawable.msn);
// to specific the text in Expanded view
//contentView.setTextViewText(R.id.text, "Hello, this is Expanded view with custom XML");
//notification.contentView = contentView;
manager.notify(1, notification);
注意 使用notification.contentView 会覆盖掉
notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent)第二个和第三个参数
第四个参数
notification.contentIntent = PendingIntent.getActivity(mContext, 0, createIntent(Sipdroid.class), 0);