zoukankan      html  css  js  c++  java
  • 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);
        }
        
    }
  • 相关阅读:
    兴趣标签体系告诉我,闲鱼的95后是这样的...
    重磅报告 | 《中国企业2020:人工智能应用实践与趋势》
    this指针和类的继承 C++快速入门16
    构造器和析构器 C++快速入门15
    构造器和析构器 C++快速入门15
    鱼油账号记录程序(续) 零基础入门学习Delphi39
    鱼C扫描器 零基础入门学习Delphi40
    鱼油账号记录程序(续) 零基础入门学习Delphi39
    PEInfo编程思路讲解02 工具篇02|解密系列
    PEInfo编程思路讲解02 工具篇02|解密系列
  • 原文地址:https://www.cnblogs.com/hyyweb/p/5145475.html
Copyright © 2011-2022 走看看