• 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);
        }
        
    }
  • 相关阅读:
    第十六周学习进度报告
    个人课程总结
    第一阶段意见评论
    用户评价
    第二阶段10
    第二阶段9
    第二阶段8
    第十五周学习进度报告
    第二阶段7
    第二阶段6
  • 原文地址:https://www.cnblogs.com/hyyweb/p/5145475.html
Copyright © 2020-2023  润新知