android 通知提醒
api 16及之后可以使用:
public void sendNotification1(View v){
Intent intent = new Intent();
intent.setClass(this,NotiToActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,1,intent,Intent.FILL_IN_ACTION);
//需要api16!!!
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification noti = new Notification.Builder(this)
.setContentTitle("标题")
.setContentText("text")
.setContentIntent(pendingIntent)
.setDefaults(Notification.DEFAULT_SOUND)
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
.build();
noti.flags = Notification.FLAG_AUTO_CANCEL|Notification.FLAG_ONLY_ALERT_ONCE;
nm.notify(1,noti);
}
api 16之前:
public void sendNotification2(View v){
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification noti = new Notification(R.mipmap.ic_launcher,"标题", System.currentTimeMillis());
Intent intent = new Intent();
intent.setAction("com.chris.application_0716_2.NotiToActivity");
PendingIntent pendingIntent = PendingIntent.getActivity(this,1,intent,Intent.FILL_IN_ACTION);
noti.setLatestEventInfo(this,"标题","文本",pendingIntent);
nm.notify(1,noti);
}
其中:setLatestEventInfo方法在SDK23中已被移除.