好久没写文章,今天遇到一个新需求,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 点击通知进入正在运行的程序相关推荐

  1. android 高仿京东商品详情,Android模仿京东商品详情 选择规格特效

    效果.gif 最近我的5s实在卡的不行就打算买个手机,在京东上看手机的时候发现这个效果,感觉挺好玩的,就想着自己实现下,iOS版本有此效果,Android好像没有. 思路 看到这个效果我马上就想到了M ...

  2. android 如何 查看内存使用详情,android 查看内存使用情况

    对android 内存分析比较好的Blog: 主要介绍 1.进程的地址空间. 2.进程内存空间和RAM之间的关系. 3.Android中的进程. 4.Android中进程的堆内存. 5.Android ...

  3. 解决打开Android sdk manger D:\BaiduNetdiskDownload\开发工具\android' 不是内部或外部命令,也不是可运行的程序问题

    在初次使用eclipse-ADT时,打开Android sdk manger 可能会报如下错误: 解决方法: 1.找到\sdk\tools下的Android.bat文件,用编辑文档打开 2.往下滑找到 ...

  4. Android自定义View实现自动无限轮播,点击图片进入详情页

    图片接口 http://120.27.23.105/ad/getAd 需要导入Glide设置图片的依赖 compile 'com.github.bumptech.glide:glide:3.7.0' ...

  5. android 点击通知栏打开activity,Android实现点击通知栏后,先启动应用再打开目标Activity...

    情况简述 在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击 ...

  6. android notification设置不同字体颜色,Android Notification自定义通知样式你要知道的事...

    本文将根据个人经验对Notification做个总结,以供参考! 什么是通知(Notification) 通知是一个可以在应用程序正常的用户界面之外显示给用户的消息. 通知发出时,它首先出现在状态栏的 ...

  7. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序   在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...

  8. 云炬Android开发笔记 17商品详情功能开发

    阅读目录 1.商品详情ui框架设计 1.1 自定义圆形控件 1.2 底部栏的布局 1.3 整体布局 2.商品详情UI-MD风格伸缩渐变效果实现 2.1 ui的绑定 2.2 服务器中商品详情页的数据的取 ...

  9. xamarin android 通知,在 Xamarin.Android 中使用 Notification.Builder 构建通知

    0 背景 在 Android 4.0 以后,系统支持一种更先进的 Notification.Builder 类来发送通知.但 Xamarin 文档含糊其辞,多方搜索无果,遂决定自己摸索. 之前的代码: ...

最新文章

  1. Flutter 构建完整应用手册-动画
  2. sublime Text3快捷键使用大全
  3. java web项目的目录结构以及各文件夹的功能是什么eclipse的web目录及各作用
  4. 7 libjpeg使用
  5. base64解密后乱码_php实现php代码的加密解密
  6. Jboss项目部署出现java.lang.UnsupportedClassVersionError 问题的解决方法
  7. Python 完整学习路线,非常赞!
  8. slid.es – 创建在线幻灯片和演示文稿的最佳途径
  9. onClick,onServerClick,onClientClick
  10. Onvif协议学习:8、设备校时
  11. PostgreSQL创建、连接企业型地理数据库
  12. 玩机技巧|去除Windows桌面快捷方式图标左下角上的小箭头
  13. 95 费解的开关(递推)
  14. 从爆款单品到全屋智能 Aqara如何引领行业变革
  15. IE hasLayout详解
  16. [体感游戏]关于体感游戏的一些思考(七) --- “我是泰山,你是简?”
  17. spm使用之三spm应用实例
  18. 数据库原理与应用——引言(一)
  19. PDF转Word+转Html+英文论文轻松翻译+屏幕取词
  20. 哪个软件可以用来python编程_python编程用哪个软件

热门文章

  1. virtualbox 安装 虚拟机的时候报错不能创建新任务
  2. docker 镜像的保存以及导入
  3. C++编程教程教你如何从零学起(免费高速下载)TXT文档分享
  4. 为什么VS提示SurfFeatureDetector不是cv的成员函数
  5. Lync Server新特性
  6. centos7 + python 2.7 + pip + openvswitch 杂项问题
  7. java学习笔记(五)集合
  8. C/C++ Memory Layout
  9. UVa 12657 双向链表
  10. 解决Asp输出乱码问题