我们日常生活中,有可能登录一个长时间没登录的qq账号,这时候,会收到很多条消息,但是不会像平时每收到一条消息,响一下。而是总共只响一下。这是腾讯对消息响动机制做了优化,在短时间内频繁收到消息,则显示一声。

下面我就说一下思路,我们假设前一条 消息和后一条消息间隔只在0.2s以内,就可以认为是频繁收到消息。这时候后一条消息就不响。

先定义两个变量,lastTime代表上次接收消息的时间,currentTime代表此次接收消息时间。

private long lastTime=0;

private long currentTime;

然后在你接收消息的代码这样写

if(lastTime==0){currentTime=System.currentTimeMillis();
}else{lastTime=currentTime;currentTime=System.currentTimeMillis();
}
// 播放声音
MediaPlayer mPlayer = MediaPlayer.create(context.getApplicationContext(), R.raw.msn);
try {if (mPlayer != null) {mPlayer.stop();}if(currentTime-lastTime>200) { mPlayer.prepare();mPlayer.start();}     } catch (IllegalStateException e) {e.printStackTrace();
} catch (IOException e) {e.printStackTrace();
}
这样就可以让消息间隔小于0.2s的不发出声音了。
这其实是个抛砖引玉的文章,大家可以根据这个思路来实现自己的需求。

仿微信,qq在短时间内接受多条消息只响一声相关推荐

  1. 仿 微信/QQ 实现小程序功能 -IOS

    仿 微信/QQ 实现小程序功能 -IOS 1. 需求 首先,来大致看一下 微信/QQ 小程序的功能. Android端: 点击图标进入小程序,会新开一个任务栈,每个小程序一个任务栈(有的机型所有小程序 ...

  2. android标题栏不被顶上去,Android仿微信QQ聊天顶起输入法不顶起标题栏的问题

    在这记录一下输入法弹出的一系列问题,有的输入法弹出就把整个布局弹上去,有的输入法弹出布局不会有变化,有的输入法弹出遮盖输入框等等问题,网上也有很多说加着加那的,但是看一下都不是很完整,解决不了所有问题 ...

  3. Vue3+ElementPlus网页端聊天|vue3.0仿微信/QQ界面实例

    vue3-webchat 基于vue3.0.5开发的仿微信|QQ界面桌面端聊天实例. 运用vue3.x全家桶技术+element-plus+v3layer+v3scroll搭建的仿微信/QQ界面网页聊 ...

  4. Vue3 PC桌面端聊天室|vue3.0+elementPlus仿微信/QQ界面

    vue3-webchat 基于vue3.0.5开发的仿微信|QQ界面桌面端聊天实例. 运用vue3.x全家桶技术+element-plus+v3layer+v3scroll搭建的仿微信/QQ界面网页聊 ...

  5. android 仿微信头像裁剪,Android仿微信QQ设置图形头像裁剪功能

    最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...

  6. Flutter | 超简单仿微信QQ侧滑菜单组件(改)

    文章目录 一.明确需求 二.实现需求 1. 滑动菜单实现使用`SingleChildScrollView`: 2. 列表滑动不够距离则菜单再次隐藏,距离足够则完全展示菜单. 3. 菜单支持事件处理. ...

  7. Android 仿微信 QQ 图片裁剪,赶紧收藏起来!

    在正文之前,先公布下周三的送书中奖名单,点赞前15名为: 码不停蹄 િ?ી.zdxོ.gaolhjy.C.Aiden_ryan.进进.WhenSun .明($?.啊鑫.久伴.街 景 -.小石头.纸.冯 ...

  8. Android仿微信QQ群头像生成

    先上效果图 qq效果的图片是在github上找的项目 https://github.com/kongnanlive/android-combination-avatar 仿微信群头像是自己鼓捣出来的 ...

  9. 安卓微信 返回显示未读条数_Android仿微信底部菜单栏功能显示未读消息数量

    底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏,这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了 ...

  10. 仿手机QQ的请求状态进度条

    <Html> <Head> <Title>康董的状态提示条</Title> <meta http-equiv="Content-Type ...

最新文章

  1. python 对 yaml 文件操作
  2. yii2-Ueditor百度编辑器
  3. container 的背后
  4. C语言试题三十三之比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
  5. AtCoder Regular Contest 065
  6. SQLServer 行转列,统计,二次分组
  7. HTML2CANVAS 在IOS13系统中不生效 解决方案
  8. Python数学建模入门【3】
  9. 计算机无法打开cad文件,无法打开cad文件的解决方法
  10. 使用计算机自适应测验大型测验,计算机自适应测验方法与流程
  11. 手机游戏盗版现状与保护方案研究分析
  12. kali Linux命令大全
  13. 资源分配问题(动态规划)
  14. Python递归实现①把嵌套列表压平为一层列表②返回嵌套列表中某元素出现的个数③返回第n个斐波那契数
  15. LibUSB-Win32程序介绍
  16. storm trident mysql_Trident-MySQL
  17. 以太坊2.0 POS挖矿(ETH2 Staking)教程(二)Topaz测试网-监控篇
  18. 不用再羡慕同事有好看的财务报表啦,这里的报表模板随你用!
  19. 关于RM1135/RTS5735主控固态SSD开卡量产工具的使用简介
  20. magento 赠品_免费赠品发布:Silent Beauty壁纸

热门文章

  1. 二级c语言2013年真题,2013年3月全国计算机二级c语言真题
  2. 绑定流详解——网络测试仪实操
  3. Qt学习之路_008-最全的Qt学习总结(前期)
  4. aix系统查看服务器型号齐全,查看AIX系统位数
  5. 多商户商城系统如何对接电商收付通?
  6. java编程练习题三
  7. 数据结构题集C语言版严蔚敏
  8. Java8 实战系列-06-lambda 方法引用
  9. 小程序 省市区地址选择器
  10. 微软放弃WPF了?自定义控件库有前途