Android Notification状态栏通知
没有增加额外的震动及声音效果,这里直接实现了通知的功能,看效果吧: MainActivity.java
package com.example.notification;import android.os.Bundle; import android.annotation.SuppressLint; 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.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;public class MainActivity extends Activity {public NotificationManager mNotificationManager;@SuppressLint("NewApi") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() {@Override public void onClick(View v) { // TODO Auto-generated method stub // 1-获得MotificationManager的引用。String ns = Context.NOTIFICATION_SERVICE; mNotificationManager = (NotificationManager) getSystemService(ns);// 2-实例化Notification:int icon = R.drawable.new_mail; CharSequence tickerText = "Hello"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when);// 3-定义Notification,如显示icon、目标intent等信息Context context = getApplicationContext(); CharSequence contentTitle = "My notification"; CharSequence contentText = "Hello World!"; Intent notificationIntent = new Intent(v.getContext(), MessageActivity.class); PendingIntent contentIntent = PendingIntent.getActivity( v.getContext(), 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);// 4-传递给Manager.final int HELLO_ID = 1; mNotificationManager.notify(HELLO_ID, notification); } });}@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; }}
MessageActivity.java
package com.example.notification;import android.app.Activity; import android.app.NotificationManager; import android.content.Context; import android.os.Bundle;public class MessageActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_message); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.cancel(1);//这里实现了,点击消息后,自动清除消息的功能。 } }
XML布局文件就不写了,很简单的~ 这里没有实现通知到达时的提示效果,如震动、提示音之类,将在 Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示 文章实现这种功能
Android Notification状态栏通知相关推荐
- Android状态栏语言,Android实现3种Notification(状态栏通知)
Android实现3种Notification(状态栏通知) 点击标题下「安卓干货铺」可快速关注 Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示.当 APP 向系统发出通 ...
- Notification(状态栏通知)详解
本节引言: 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2 ...
- Android之状态栏通知Notification、NotificationManager详解
在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationMa ...
- 【Android】状态栏通知Notification、NotificationManager详解
在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationMan ...
- android notification自动消失,Android开发 -- 状态栏通知Notification、NotificationManager详解...
本想自己写一个的,但是看到这篇之后,我想还是转过来吧,实在是非常的详细: 在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? ...
- Android 10 状态栏通知图标和下拉状态栏图标为白色问题
前言 安装第三方应用,会在状态栏上面和下拉状态栏通知图标显示白色 原因 因为google在android5.0上面做了限制,为了统一系统风格.之后的状态栏icon就不能够随便用一张色彩丰富的图片了,只 ...
- android notification设置不同字体颜色,Android Notification自定义通知样式你要知道的事...
本文将根据个人经验对Notification做个总结,以供参考! 什么是通知(Notification) 通知是一个可以在应用程序正常的用户界面之外显示给用户的消息. 通知发出时,它首先出现在状态栏的 ...
- Android手机状态栏通知(Notification)的功能与用法
1.Notification 是显示在手机状态栏的通知--手机状态栏位于手机屏幕的最上方那里一般显示了手机当前网络状态.电池状态.时间等. 2.Notification 代表的是一种具有全局效果 ...
- Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示
在Android Notification状态栏通知一文中,简单实现了消息的推送效果,这里就接着上文说一下,当用户接受到消息时的提示效果 // 5-加入震动及声音及亮屏 notification.de ...
最新文章
- eclipse 变成中文
- 如何建立和维护自己的“人脉”
- 来了来了!趋势预测算法大PK!
- 越线人群计数--Crossing-line Crowd Counting with Two-phase Deep Neural Networks
- 计算机视觉开源库OpenCV绘制轮廓,并将轮廓排序~
- 用栈实现队列与用队列实现栈
- 软件设计原则(五)接口隔离原则 -Interface Segregation Principle
- 关于div容器高度随着浏览器宽度按照宽高比自适应的问题(css解决方案)
- python英文字典小程序_python 小程序—三级菜单—循环和字典练习
- 选择一本适合自己的Linux系统书籍
- Linux中文件复制、删除、移动、压缩、解压命令
- python训练过程是什么_学了这么久,你知道Python机器学习全流程是怎样的么?
- iOS简单实现查看更多/收起的效果
- HDU 1234- 开门人和关门人
- Ambari安装和汉化(转)
- 查T结果与Z结果的P值[转载]
- ubuntu终端快速清空回收站
- 调和级数 java,再探π^2/6
- 基于最大似然估计与卡尔曼滤波的室内目标跟踪
- ch341a编程和ttl刷机区别_USB转TTL(CH341A)的注意事项及说明
热门文章
- 大连学业水平考试计算机,2016年大连市普通高中学生学业水平考试模拟题(一)
- 斗罗大陆html5游戏在线玩,斗罗大陆H5在线玩
- java 打印心形图案_简单漂亮的心形礼品盒折纸手工教程
- java垃圾回收菜鸟_java垃圾回收机制
- python客户端和服务端通信
- oracle group by ,having ,order by
- Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误的解决
- 监听localStorage变化(同页面监听)
- spark之1:快速入门
- 剑指offer 翻转链表