运行如下代码时
//获得通知管理器
NotificationManager manager = (NotificationManager)getSystemService(ns);
Notification notification = new Notification(R.drawable.ic_launcher,
getText(R.string.app_name), System.currentTimeMillis());
CharSequence contentTitle = getResources().getText(R.string.title);
CharSequence contentText = getResources().getText(R.string.text);
Intent intent = new Intent(TimeService.this, TimeActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(TimeService.this, 0,
intent, Intent.FLAG_ACTIVITY_NEW_TASK);
//定义通知行为
notification.setLatestEventInfo(TimeService.this, contentTitle, contentText, contentIntent);
提示:
低于API Level 11版本,也就是Android 2.3.3以下的系统中,setLatestEventInfo()函数是唯一的实现方法。
高于API Level 16的版本,就可以用Builder和build()函数来配套的方便使用notification了。
Notification notification = new Notification.Builder(TimeService.this)
.setAutoCancel(true)
.setContentTitle(contentTitle) //R.string.title
.setContentText(contentText)
.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.ic_launcher)
.setWhen(System.currentTimeMillis())
.build();
然后把AndroidManifest.xml中的
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="21" />
14改成16即可。
参考文章:http://www.netfoucs.com/article/u013425527/101809.html