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);
    }
    
}

 

posted @ 2016-01-20 15:49  hyyweb  阅读(1044)  评论(0编辑  收藏  举报