Android点击通知进入详情,Android 点击通知进入正在运行的程序
好久没写文章,今天遇到一个新需求,app正在通话过程切换到后台,点击通知栏的时候 回到通话界面。
直接上代码吧首先是实现通知的代码
NotificationCompat.Builder notificationBuild =null;intNOTIFY_ID =100;
NotificationManager mNotificationManager;booleanisHasNotification =false;
android.app.Notification notification;/**
* 显示通知栏
*/public void showNotification(String title,String content){if(mNotificationManager ==null&&!isHasNotification){
Intent deleteIntent =newIntent(this, NotificationTipsReceiver.class);
notificationBuild =newNotificationCompat.Builder(this);
notificationBuild.setAutoCancel(false);//设置能手动取消notificationBuild.setOngoing(true);//设置不能取消notificationBuild.setContentTitle(title);
notificationBuild.setSmallIcon(R.mipmap.icon);//设置图标notificationBuild.setTicker("小尾巴 正在接单中");
notificationBuild.setDefaults(android.app.Notification.DEFAULT_ALL);
notificationBuild.setPriority(android.app.Notification.PRIORITY_MAX);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this,0, deleteIntent,0);
notificationBuild.setContentIntent(pendingIntent);
mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
}
notification = notificationBuild.build();
mNotificationManager.notify(NOTIFY_ID, notification);
isHasNotification =true;
}下面是通知点击处理类
publicclassNotificationTipsReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Context context, Intent intent) {
//判断app进程是否存活
booleanisApplive = SystemUtil.isAppAlive(context,"com.iol8.te.tr");
Intent dialogIntent =newIntent(context, DialogueActivity.class);
dialogIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED|Intent.FLAG_ACTIVITY_NEW_TASK);//注意这里是关键 经过测试Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED也可以用Intent.FLAG_ACTIVITY_SINGLE_TOP 也可以做到 具体区别没有去深入测试if(isApplive) {if(WYIMManager.isDialogue) {if(!SystemUtil.isAppRunningForeground(context)){//app在后台运行context.startActivity(dialogIntent);
}return;
}
}
}
}
另外附上一个Intent的flag 启动介绍(感谢这位大神的分享)
Android点击通知进入详情,Android 点击通知进入正在运行的程序相关推荐
- android 高仿京东商品详情,Android模仿京东商品详情 选择规格特效
效果.gif 最近我的5s实在卡的不行就打算买个手机,在京东上看手机的时候发现这个效果,感觉挺好玩的,就想着自己实现下,iOS版本有此效果,Android好像没有. 思路 看到这个效果我马上就想到了M ...
- android 如何 查看内存使用详情,android 查看内存使用情况
对android 内存分析比较好的Blog: 主要介绍 1.进程的地址空间. 2.进程内存空间和RAM之间的关系. 3.Android中的进程. 4.Android中进程的堆内存. 5.Android ...
- 解决打开Android sdk manger D:\BaiduNetdiskDownload\开发工具\android' 不是内部或外部命令,也不是可运行的程序问题
在初次使用eclipse-ADT时,打开Android sdk manger 可能会报如下错误: 解决方法: 1.找到\sdk\tools下的Android.bat文件,用编辑文档打开 2.往下滑找到 ...
- Android自定义View实现自动无限轮播,点击图片进入详情页
图片接口 http://120.27.23.105/ad/getAd 需要导入Glide设置图片的依赖 compile 'com.github.bumptech.glide:glide:3.7.0' ...
- android 点击通知栏打开activity,Android实现点击通知栏后,先启动应用再打开目标Activity...
情况简述 在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击 ...
- android notification设置不同字体颜色,Android Notification自定义通知样式你要知道的事...
本文将根据个人经验对Notification做个总结,以供参考! 什么是通知(Notification) 通知是一个可以在应用程序正常的用户界面之外显示给用户的消息. 通知发出时,它首先出现在状态栏的 ...
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序 在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...
- 云炬Android开发笔记 17商品详情功能开发
阅读目录 1.商品详情ui框架设计 1.1 自定义圆形控件 1.2 底部栏的布局 1.3 整体布局 2.商品详情UI-MD风格伸缩渐变效果实现 2.1 ui的绑定 2.2 服务器中商品详情页的数据的取 ...
- xamarin android 通知,在 Xamarin.Android 中使用 Notification.Builder 构建通知
0 背景 在 Android 4.0 以后,系统支持一种更先进的 Notification.Builder 类来发送通知.但 Xamarin 文档含糊其辞,多方搜索无果,遂决定自己摸索. 之前的代码: ...
最新文章
- Flutter 构建完整应用手册-动画
- sublime Text3快捷键使用大全
- java web项目的目录结构以及各文件夹的功能是什么eclipse的web目录及各作用
- 7 libjpeg使用
- base64解密后乱码_php实现php代码的加密解密
- Jboss项目部署出现java.lang.UnsupportedClassVersionError 问题的解决方法
- Python 完整学习路线,非常赞!
- slid.es – 创建在线幻灯片和演示文稿的最佳途径
- onClick,onServerClick,onClientClick
- Onvif协议学习:8、设备校时
- PostgreSQL创建、连接企业型地理数据库
- 玩机技巧|去除Windows桌面快捷方式图标左下角上的小箭头
- 95 费解的开关(递推)
- 从爆款单品到全屋智能 Aqara如何引领行业变革
- IE hasLayout详解
- [体感游戏]关于体感游戏的一些思考(七) --- “我是泰山,你是简?”
- spm使用之三spm应用实例
- 数据库原理与应用——引言(一)
- PDF转Word+转Html+英文论文轻松翻译+屏幕取词
- 哪个软件可以用来python编程_python编程用哪个软件