-09-05 回答
根据activity的生命周期,在activity不显示时,会执行onstop函数,所以你在onstop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。
或者,只要程序在运行就一直显示通知栏图标,这样简单点。
privatevoid shownotification() {
// 创建一个notificationmanager的引用
notificationmanager notificationmanager = (notificationmanager)
context.getsystemservice(android.content.context.notification_service);
// 定义notification的各种属性
notification notification =new notification(r.drawable.icon,
天籁之音播放器, system.currenttimemillis());
notification.flags |= notification.flag_ongoing_event; // 将此通知放到通知栏的ongoing即正在运行组中
notification.flags |= notification.flag_no_clear; // 表明在点击了通知栏中的清除通知后,此通知不清除,经常与flag_ongoing_event一起使用
notification.flags |= notification.flag_show_lights;
notification.defaults = notification.default_lights;
notification.ledargb = color.blue;
notification.ledonms =5000;
// 设置通知的事件消息
charsequence contenttitle =天籁之音正在播放……; // 通知栏标题
charsequence contenttext =ameyume; // 通知栏内容
intent notificationintent =new intent(context, musicdemo.class); // 点击该通知后要跳转的activity
pendingintent contentitent = pendingintent.getactivity(context, 0,
notificationintent, 0);
notification.setlatesteventinfo(context, contenttitle, contenttext,
contentitent);
// 把notification传递给notificationmanager
notificationmanager.notify(0, notification);}
去掉通知栏通知的方法
// 启动后删除之前我们定义的通知
notificationmanager notificationmanager = (notificationmanager) this
android通知的内容图标都不显示 android状态栏通知Notification如何设置为下拉不显示通知内容和图标...