位置: 编程技术 - 正文
推荐整理分享Android之Notification,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
先来一段代码
[java] view plaincopymNotificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); Intent intent = new Intent(context, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pi = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); rv = new RemoteViews(context.getPackageName(), R.layout.down_notification); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); mBuilder.setPriority(Notification.FLAG_HIGH_PRIORITY); Notification notification = mBuilder.build(); notification.icon = R.drawable.ic_launcher; notification.tickerText = "通知内容"; notification.contentIntent = pi; notification.contentView = rv; notification.flags |= Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(NOTIFICATION_ID, notification); 咱们分段代码分析[java] view plaincopymNotificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); 获取noficationmanger,通知管理器,她可以显示通知或者取消显示。[java] view plaincopyIntent intent = new Intent(context, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pi = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 设置点击通知栏跳转的activity,特别注意的是[java] view plaincopyintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 如果栈内已经存在该activity,则不需要再次重新创建该activity,并且清除该activity前面所有的activity显示到最上层。通知的视图
[java] view plaincopyrv = new RemoteViews(context.getPackageName(), R.layout.down_notification); 所有的对视图内的控件的操作都可以 用 rv....来实现。通知栏的优先级:有时候可以看到QQ音乐了,安全管理了,为什么他们的通知都是显示到嘴上面呢?其实我们的也可以哦
[java] view plaincopyNotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); mBuilder.setPriority(Notification.FLAG_HIGH_PRIORITY); 这里可以设置优先级,简单不下面的都是一些基本的配置了
[java] view plaincopyNotification notification = mBuilder.build(); notification.icon = R.drawable.ic_launcher; notification.tickerText = "通知内容"; notification.contentIntent = pi; notification.contentView = rv; notification.flags |= Notification.FLAG_ONGOING_EVENT; 通知显示图标[java] view plaincopynotification.icon = R.drawable.ic_launcher; 通知显示的内容[java] view plaincopynotification.tickerText = "通知内容"; 点击通知跳转的内容[java] view plaincopynotification.contentIntent = pi; 通知的视图[java] view plaincopynotification.contentView = rv; 使自己的Notification像Android QQ一样能出现在 “正在运行的”栏目下面[java] view plaincopynotification.flags |= Notification.FLAG_ONGOING_EVENT; 设置[java] view plaincopynotification.flags 为 Notification.FLAG_AUTO_CANCEL ,该标志表示当用户点击 Clear 之后,能够清除该通知。android定义theme和style 方便地定义显示效果,不用每次定义组件时重复定义属性,在Android系统中引入了主题Theme和样式Style的概念。Theme是针对窗体级别的,而Style是针对组件
Android开发秘籍学习笔记(六) 该笔记为Android中有关Notification的学习这里有一篇写的非常详细的有关Notification的文章,比《Android开发秘籍》上还要详细很多,就直接借鉴了转载自:htt
Android IntentFilter 匹配原则浅析 AndroidIntentFilter匹配原则浅析(--::)转载▼标签:androidintentfilter匹配原则it分类:android基础1Intent分为两大类,显式和隐式。显式事件,就是指通
上一篇:Android之Service
友情链接: 武汉网站建设