首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Notification的运用

2012-10-13 
Notification的使用1. 建立一个notification 点击后可以返回一个参数给主程序final Notification notif

Notification的使用
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);      
            notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);             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);

热点排行