android NotificationManager:通知栏

原创 2016年08月30日 14:04:38
/***
 * 显示指定通知
 * 
 * @param strTitle
 *            通知内容
 * @param notification_id
 *            通知id
 */
public void showNotification(String strText, int notification_id) {
    // 得到NotificationManager
    Log.i("ANYCHAT", "showNotification");
    NotificationManager notificationManager = (NotificationManager) getSystemService(android.content.Context.NOTIFICATION_SERVICE);
    Notification notification = new Notification(R.drawable.ic_launcher, strText, System.currentTimeMillis());
    notification.flags |= Notification.FLAG_SHOW_LIGHTS;
    notification.flags |= Notification.FLAG_AUTO_CANCEL;  //通知被点击后,自动消失
    notification.defaults = Notification.DEFAULT_LIGHTS;
    notification.ledARGB = Color.BLUE;
    notification.ledOnMS = 100;
    notification.ledOffMS = 100;
    Intent notificationIntent = new Intent(BussinessCenter.mContext, BussinessCenter.mContext.getClass());
    notificationIntent.putExtra("action", 2);
    notificationIntent.setAction(Intent.ACTION_MAIN);
    notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    PendingIntent contentIntent = PendingIntent.getActivity(
            BussinessCenter.mContext, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
    notification.setLatestEventInfo(this,this.getString(R.string.BACKING_RUNING), strText,contentIntent);
    notificationManager.notify(notification_id, notification);
}

在低版本中的代码:(来自于AnyChatCallCenter中BcakService类的里面),
但是,在版本里面已经被弃用,甚至hide起来了。

低于API Level 11版本,也就是Android 2.3.3以下的系统中,setLatestEventInfo()函数是唯一的实现方法。前面的有关属性设置这里就不再提了,网上资料很多。

在高版本中,可以用Builder和build()函数来配套的方便使用notification了。

Notification notification = new Notification.Builder(context)    
     .setAutoCancel(true)    
     .setContentTitle("title")    
     .setContentText("describe")    
     .setContentIntent(pendingIntent)    
     .setSmallIcon(R.drawable.ic_launcher)    
     .setWhen(System.currentTimeMillis())    
     .build();   

参考网文:
[Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告]{http://www.piaoyi.org/mobile-app/Android-setLatestEventInfo-Handler-SimpleDateFormat.html}

版权声明:本文为博主原创文章,未经博主允许不得转载。

android NotificationManager 通知栏

http://blog.csdn.net/birdfly12345/article/details/8983667   关于通知栏的使用: Notification及Notification...

Android 利用AlarmManager和NotificationManager来实现闹钟和通知栏

实现闹钟运行的效果如下: 通知栏的运行后效果图如下:通知栏下载(进度条) 布局文件(activity_main.xml) ...

Android 通知栏 NotificationManager和Notification的使用总结

(1)、使用系统定义的Notification 具体参数代码说明如下:   /** * 通知栏使用说明 */ public void showNotify(){ ...

Android 本地推送消息到通知栏 NotificationManager 、注册Android Service

Android Service ,在退出程序之后 ,仍然留在后台作为服务项做一些事情,比如说监听用户输入之类的。。。。 这里用来做后台的消息推送,像游戏中的广告可以这么做。 Android...

Android闹钟AlarmManager-通知NotificationManager-自定义通知栏

一:闹钟AlarmManager和通知NotificationManager

NotificationManager 通知栏(自调用)

android ——通知管理 1 public class MainActivity extends AppCompatActivity { 2 3 @Ove...

自定义语音通知栏 NotificationManager

前段时间接了一个项目,是物流公司要弄一款像滴滴打车那样的app,其中有一需求是在手机弹出通知栏NotificationManager后还要实现自定义文字转语音(TTS)。因为以前没接触过TTS,所以刚...

Android 通知栏Notification,NotificationManager,RemoteViews使用流程,自定义通知栏样式简介

工作内容: 1.通知栏制作全过程(含多个PendingIntent,即:可跳转到多个activity) 2.可产生isChecked的组件ToggleButton可添加setOnCheckedChan...

android带按钮的通知栏

  • 2014年11月22日 10:52
  • 1.41MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android NotificationManager:通知栏
举报原因:
原因补充:

(最多只允许输入30个字)