Android notifications通知栏的使用
app发送通知消息到通知栏中的关键代码和点击事件:
package com.example.notifications; import android.os.Bundle; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.support.v4.app.NotificationCompat; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { public static final int notifi_id=0x1; public static final int notifi_id2=0x2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void sendNotifi(View v){ NotificationCompat.Builder builder=new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.ic_launcher); builder.setContentTitle("您有一条新消息"); builder.setContentText("新年快乐!"); builder.setTicker("新消息"); builder.setDefaults(Notification.DEFAULT_ALL); //builder.setAutoCancel(true); Intent intent=new Intent(this,Second.class); PendingIntent pi=PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(pi); //builder.setOngoing(true);//常驻通知 //创建一个对象通知 Notification n=builder.build(); //获取系统的通知管理器,然后发送通知 NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); nm.notify(notifi_id,n); } public void sendNotifi2(View v){ NotificationCompat.Builder builder=new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.ic_launcher); /*builder.setContentTitle("您有一条新消息"); builder.setContentText("新年快乐!");*/ //设置大图样式 NotificationCompat.InboxStyle style=new NotificationCompat.InboxStyle(); style.setBigContentTitle("大通知"); style.addLine("冬天"); style.addLine("下雪了"); builder.setStyle(style); Notification n=builder.build(); NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); nm.notify(notifi_id2,n); } }