Android 4.1 (Jelly Bean) 增强了通知功能,在AndroidManifest.xml中可以为Activity添加属性android:parentActivityName="MainActivity",实现点击通知打开ResultActivity时,再按返回键,回到MainActivity,而不是回到之前的Task。只在4.1的机器上有效,在2.x的机器上和以前没有任何区别。
核心代码如下:
public void showNotification() {
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My Notification")
.setContentText("Hello World");
//NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
// String [] events = new String[6];
// inboxStyle.setBigContentTitle("Event tracker details:");
// for (String event : events) {
// inboxStyle.addLine(event);
// }
// mBuilder.setStyle(inboxStyle);
Intent intent = new Intent(this, ResultActivity.class);
//The stack builder object will contain an artificial back stack for the started Activity.
//This ensures that navigating backward from the Activity leads out of your application to the Home screen
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
//Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(ResultActivity.class);
//Adds the intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(intent);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(pendingIntent);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
mBuilder.setAutoCancel(true);
//mBuilder.setDefaults(Notification.DEFAULT_ALL);
NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mgr.notify(0, mBuilder.build());
}
部分AndroidManifiest.xml代码
<activity android:name=".ResultActivity"
android:parentActivityName=".MainActivity" >
</activity>
参考:http://developer.android.com/guide/topics/ui/notifiers/notifications.html
分享到:
相关推荐
Android NOtification 使用Android NOtification 使用
使用android做的小例子 可以在通知栏显示消息和小图标 点击进去可以进入一个页面 主要用于notification的学习 基于android2.3开发
通知的使用大全,自定义等多方面的通知样式
主要介绍了Android Notification 使用方法详解的相关资料,这里提供实例来帮助大家理解掌握这部分内容,需要的朋友可以参考下
Android Notification使用详解 Notification 核心代码(链式调用):适用于Android 4.0以上(不兼容低版本) Notification noti = new Notification.Builder(this) .setContentTitle(标题名称) .setContentText...
android notification完全解析Demo
主要介绍了Android Notification使用方法总结的相关资料,这里提供了四种使用方法,需要的朋友可以参考下
主要利用了notification service 和receiver 实现了用户通知栏更新,失败了点击重新下载,下载好了点击自动安装,布局很丑,请根据自己项目的实际需求自行修改
android 利用notification 通知栏 实现动态下载.
这个项目整合了Android平台所有Notification的使用方法,有些使用场景不生效,不知道是否是我使用方法有问题。
Notification显示音乐下载的界面
android notification 通知 源码 例子
使用android push notification service 实现即时通知
简单介绍Android Notification用法 详细介绍NotificationManageService和StatusBarManageService与App层交互过程
类型:NotificationDemo 功能:从网上下载apk存储到手机指定目录,并在通知栏里显示其下载进度,如果下载错误,或者不想要该apk可以删除 涉及知识: 文件流、网络下载链接协议、读写权限、Handler、Notification、...
android notification Service 文件下载
android notification 软件更新