zoukankan      html  css  js  c++  java
  • android 随手记 广播通知栏 二

    关于通知栏的使用:

    Notification及NotificationManager的使用详解 

     


    相关类:

    import android.app.NotificationManager;
    import android.app.PendingIntent;

    import android.app.Notification;

    1、使用标准的布局来显示通知信息

    1. Intent intent = new Intent(MainActivity.this, Other.class);  
    2.                 PendingIntent pi = PendingIntent.getActivity(MainActivity.this,  
    3.                         0, intent, 0);  
    4.   
    5.                 Notification notify = new Notification();  
    6.                 notify.icon = R.drawable.ic_launcher; // 通知狼的两个图标  
    7.                 notify.tickerText = "启动其他activity的通知"// 通知栏浮动的时候显示的信息  
    8.                 notify.when = System.currentTimeMillis();   //设置时间  
    9.                 notify.defaults = Notification.DEFAULT_SOUND; //默认的声音  
    10.                 notify.defaults = Notification.DEFAULT_ALL;  
    11.                 notify.setLatestEventInfo(MainActivity.this"普通通知 ""点击查看",pi);//使用标准的布局来显示通知信息  
    12.   
    13.                 NotificationManager no = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);  
    14.                 no.notify(NOTIFICATION_ID, notify);  


    2、使用RemoteViews自定义布局

    1. Intent intent = new Intent(MainActivity.this,Other.class);  
    2.                   //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                                  
    3.                   PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this0, intent, 0);  
    4.          
    5.                   Notification notification = new Notification();  
    6.                   notification.tickerText="fadf";  
    7.                   notification.icon=R.drawable.ic_action_search;  
    8.                     
    9.                   RemoteViews  contentview = new RemoteViews(getPackageName(),R.layout.status_bar_balloon);  
    10.                   //这种是你自定义一个布局进行显示的。  
    11.                   contentview.setTextViewText(R.id.text, "你好吧");  
    12.                   contentview.setImageViewResource(R.id.icon, R.drawable.ic_action_search);  
    13.                   //在视图中添加图片和文本进行显示。  
    14.                   notification.contentView = contentview ;  
    15.                     
    16.                   NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);  
    17.                   ni.notify(NOTIFICATION_ID, notification);        

    3、带参数的Notification构造方法实现通知

    1. Intent intent = new Intent(MainActivity.this,Other.class);  
    2.                 //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                                  
    3.                 PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this0, intent, 0);  
    4.                                
    5.                 Notification notification = new Notification(R.drawable.ic_action_search,"fadf",SystemClock.currentThreadTimeMillis());  
    6.                  //这一种里面的构造方法,可以理解为使用默认的布局进行现实的,显示图标,滚动图标的显示内容,以及显示时间。  
    7.                  notification.setLatestEventInfo(MainActivity.this,"你好""还不错", pi); //在通知栏中现实的内容  
    8.          
    9.                 NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);  
    10.                 ni.notify(NOTIFICATION_ID, notification); 
  • 相关阅读:
    视频直播点播平台EasyDSS浏览器控制台报”命名重复“错误解决办法
    视频直播点播平台EasyDSS登录页如何实现插入产品广告位?
    视频直播点播平台EasyDSS系统如何将数据库迁移到Mysql数据库?
    视频直播点播系统EasyDSS如何将已存储的视频文件进行迁移?
    人工智能正在推动“硅”复兴
    人工智能如何重新定义云计算技术并提高业务效率
    《Nature》子刊:不仅是语言,机器翻译还能把脑波「翻译」成文字
    一文读懂机器阅读理解
    大数据算法应用的测试发展之路
    从800个GPU训练几十天到单个GPU几小时,看神经架构搜索如何进化
  • 原文地址:https://www.cnblogs.com/james1207/p/3341789.html
Copyright © 2011-2022 走看看