Android的状态栏通知(Notification)

如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息。
发送消息的代码如下:
//获取通知管理器
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon = android.R.drawable.stat_notify_chat;
long when = System.currentTimeMillis();
//新建一个通知,指定其图标和标题
Notification notification = new Notification(icon, null, when);//第一个参数为图标,第二个参数为短暂提示标题,第三个为通知时间
notification.defaults = Notification.DEFAULT_SOUND;//发出默认声音
Intent openintent = new Intent(this, OtherActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, openintent, 0);//当点击消息时就会向系统发送openintent意图
notification.setLatestEventInfo(this, “标题”, “我是内容", contentIntent);
mNotificationManager.notify(0, notification);//第一个参数为自定义的通知唯一标识

示例代码:

package cn.itcast.notifaction;import java.io.File;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;public class DemoActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}public void click(View view) {// 1.Get a reference to the NotificationManager:// 得到一个notification的服务NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);// 2.Instantiate the Notification:Notification notification = new Notification(R.drawable.ic_launcher,"tickertext", System.currentTimeMillis());notification.sound = Uri.fromFile(new File("/sdcard/haha.mp3"));//设置震动notification.vibrate = new long[] { 100, 250, 100, 5000 };// notification.flags = Notification.FLAG_NO_CLEAR;// 3.Define the notification's message and PendingIntent:Intent intent = new Intent(this, DemoActivity.class);PendingIntent contentIntent = PendingIntent.getActivity(this, 0,intent, 0);notification.setLatestEventInfo(this, "notife 标题", "noti 正文",contentIntent);// 4.Pass the Notification to the NotificationManager:manager.notify(0, notification);}}

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. Python技巧匿名函数、回调函数和高阶函数
  3. python list.sort()根据多个关键字排序的方法实现
  4. 自定义一个dialog没有标题
  5. 实现 Android(安卓)通知提示功能
  6. Android(安卓)性能参数获取
  7. Unity与Android调用交互
  8. Unity3D研究院之与Android相互传递消息(十九)
  9. Android数据库操作总结

随机推荐

  1. qcts--快速使用Android(安卓)CTS进行测试
  2. android项目中在webview中打开pdf
  3. Android(安卓)init源代码分析(1)概要分析
  4. Android我还可以相信你多少系列文章二之
  5. android的binder机制研究(C++部分)
  6. Android系统原理及开发要点详解
  7. 掌握Android中的进程和线程
  8. Android之Service学习篇二:Service启动方
  9. SEAndroid安全机制简要介绍和学习计划
  10. android播放swf文件