Android Notification消息提示
来源:互联网 发布:js语言精粹 编辑:程序博客网 时间:2024/06/04 18:54
一般而言,消息提示,可以通过Toast方式,提醒给用户看,而通过Notification方式的话,可以在状态栏显示出来。并且有声音,还有文字描述,并且可以出现在消息公告栏,这在QQ,飞信等常用即时通信软件中应用广泛。点击该在状态栏中的图标,就又可以回到原程序中。这样就是一个进入该程序的入口,同时还可以显示状态,比较离开,隐身,忙碌等状态。下面我来通过一个例子来进行描述。
首先,Notification是通过NotificationManager进行管理的。是通过它来进行初始化操作的。如下所示:
- //声明通知(消息)管理器
- NotificationManager m_NotificationManager;
- Intent m_Intent;
- PendingIntent m_PendingIntent;
- //声明Notification对象
- Notification m_Notification;
- void showNotification(){
- //初始化NotificationManager对象
- m_NotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- //点击通知时转移内容
- // m_Intent = new Intent(LoginActivity.this, MainActivity.class);
- //主要是设置点击通知时显示内容的类
- m_PendingIntent = PendingIntent.getActivity(LoginActivity.this, 0, getIntent(), 0); //如果轉移內容則用m_Intent();
- //构造Notification对象
- m_Notification = new Notification();
- //设置通知在状态栏显示的图标
- m_Notification.icon = R.drawable.img1;
- //当我们点击通知时显示的内容
- m_Notification.tickerText = "開始登陸系統...........";
- //通知时发出默认的声音
- m_Notification.defaults = Notification.DEFAULT_SOUND;
- //设置通知显示的参数
- m_Notification.setLatestEventInfo(LoginActivity.this, "MyIMSYS", "登陸通知", m_PendingIntent);
- //可以理解为执行这个通知
- m_NotificationManager.notify(0, m_Notification);
- }
注意到:
//点击通知时转移内容
// m_Intent = new Intent(LoginActivity.this, MainActivity.class);
//主要是设置点击通知时显示内容的类
m_PendingIntent = PendingIntent.getActivity(LoginActivity.this, 0, getIntent(), 0); //如果轉移內容則用m_Intent();
如果要点击进入别的Activity.可以在这里进行修改。
当然也可以去除该Notification.
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
m_NotificationManager.cancelAll();
}
显示效果如下:
- Android Notification消息提示
- Android Notification消息提示
- Android 使用Notification进行消息提示
- 消息提示--Notification实践
- Android的消息提示:Toast与Notification的使用
- 第13讲- Android之消息提示Notification
- Android消息提示:AlertDialog、Toast、Notification的使用
- android学习笔记——Notification消息提示
- Android 消息通知-Notification
- Android 消息通知-Notification
- Android 提示 Notification 通知
- bootstrap之notification消息提示应用
- Toast消息提示和Notification通知
- Notification系统提示,模拟短信消息
- android-UI组件实例大全(十三)------消息提示框:Toast和Notification
- 【Android开发】消息提示框与对话框-使用Notification在状态栏上显示通知
- Android实现系统下拉栏的消息提示——Notification
- android-UI组件实例大全(十三)------消息提示框:Toast和Notification
- 第八章(4)-掌握回调的编程技巧-学习笔记
- IllegalStateException: Can not perform this action after onSaveInstanceState
- ts PCR
- CentOS update PHP to v5.6
- 观察者模式( kvo基于键值 和Notification通知)
- Android Notification消息提示
- Mongodb和mysql比较
- Ios Sample React Native App
- 高仿微信图片选择模块
- Patrick and Shopping(水题)
- phpstorm去掉小灯泡
- Java-String类型的参数传递问题
- js数组Array去重方法总结及验证
- Qt 中各种数据类型转换