之前做自动接听功能的时候,发现网上在android4.0以上实现自动接听的代码都差不多,基本上都是模仿手机上的接听键利用广播实现的。

经测试,对大部分手机使用,但是举例来说华为P7就不行,有这么几个现象:

(1)手机接听界面一闪而过,然后跑到顶端去了,并且无法点击,只能等待对方挂电话(这个问题很严重,因为这个问题被客户投诉了好久了,谁能懂我的痛

(2)手机自动接听是实现了,但是顶部甚至连接听栏都不见了,更尴尬

(3)接听失败

我一开始以为是接听界面被隐藏了,找了好久也么有找到相关的API,翻了能找到的所有帖子也没有找到解决方法,甚至在一个QQ群里找到一个同行,他也遇到跟我一样的情况,真是巧妇难为无米之炊

最后的解决方法是一个巧合,我发现广播中的onReceice中自动接听居然执行了两次,OH MY GOD,what are you 弄啥嘞!

没错,你没看错,最后的原因居然是自动接听执行了两次造成的,会后看看,这个折磨了好几个月的问题原因居然是这个

解决方法:只要写个判断只执行一次自动接听就没问题了

希望能够帮到你

android4.0以上,利用耳机接听键实现自动接听,部分手机失败原因+解决方法(比如华为P7)相关推荐

  1. 利用宝塔 开启apache tomcat ssl 失败的解决方法

    利用宝塔 开启apache tomcat ssl 失败的解决方法 参考文章: (1)利用宝塔 开启apache tomcat ssl 失败的解决方法 (2)https://www.cnblogs.co ...

  2. php 7.0 readfile_php readfile下载大文件失败的解决方法

    本文实例讲述了php readfile下载大文件失败的解决方法.分享给大家供大家参考,具体如下: 大文件有200多M,只下载了200K就提示下载完成,且不报错. 原因是PHP内存有限制,需要改为按块下 ...

  3. MYSQL Workbench-8.0.27.1出现“Exception: Current profile has no WMI enabled“错误的解决方法

    MYSQL Workbench-8.0.27.1出现"Exception: Current profile has no WMI enabled"错误的解决方法 在使用MYSQL ...

  4. PLSQL Developer 9.0 下载+汉化+注册机 以及无法连接到64位数据库解决方法

    一.PLSQL Developer 9.0 下载        http://download.allroundautomations.com/plsqldev906.exe     PLSQL De ...

  5. 服务器usb驱动安装系统安装失败怎么办,win7系统安装USB3.0驱动程序失败的解决方法...

    很多小伙伴都遇到过win7系统安装USB3.0驱动程序失败的困惑吧,一些朋友看过网上零散的win7系统安装USB3.0驱动程序失败的处理方法,并没有完完全全明白win7系统安装USB3.0驱动程序失败 ...

  6. 服务器usb驱动安装系统安装失败怎么办,Win7系统安装USB3.0驱动程序失败怎么办?Win7系统安装USB3.0驱动程序失败的解决方法...

    本教程小编和大家分享Win7系统安装USB3.0驱动程序失败,很多用户发现USB3.0接口无法使用,USB2.0接口正常,这是怎么回事呢?而且在设备管理器有"通用串行总线控制器"的 ...

  7. android 6.0关闭开机启动器,Android实现开机自启动及开机自启动失败原因

    1.开机自启动实现代码 BroadcastReceiver开机自启动实现,MainActivity.class为自启动显示的页面. public class BootBroadcastReceiver ...

  8. x10i升级android4.0,升级Android 2.1改变归纳_索尼爱立信 X10i_手机Android频道-中关村在线...

    升级Android 2.1改变归纳 通过试用,我们发现虽然索尼爱立信官方升级到了Android 2.1,改变了解锁界面.增加了桌面屏数.提升了摄像功能,但还有一个比较关键的要素依旧没有解决,那就是An ...

  9. android 来电拒接_[系统漏洞]模拟耳机广播实现来电自动接听和拒接

    [Java] 纯文本查看 复制代码protected class MediaButtonBroadcastReceiver extends BroadcastReceiver { @Override ...

  10. htc g1 android4.0,都以为HTC G1是世界第一部安卓手机?其实不是!

    原标题:都以为HTC G1是世界第一部安卓手机?其实不是! G1由HTC制造,采用528MHz单核处理器.3.2英寸显示屏以及不带闪光灯的320万像素摄像头--听起来是不是非常寒碜?但6年前,它被公认 ...

最新文章

  1. 微信小程序开发工具安装、设置
  2. 勒索攻击猖獗,在云上如何应对这位“破坏分子”?
  3. nginx的HTTP模块编写
  4. 动态规划——0-1背包问题
  5. influxdb数据备份和恢复
  6. Docker logs 命令——查看docker容器日志
  7. EPOLL AND Nonblocking I/O
  8. python 取字符串的最后一位_python中获得一个字符串最后出现位置 | 学步园
  9. SPD中赋值连接字段
  10. linux android交叉编译,【转】搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)...
  11. 初学“Jave”心得
  12. 冲突域和广播域的区别
  13. Excel计算1-12月的销售累计额
  14. 【SAP-SD】合同与发运协议的区别
  15. Python那些让我疑惑许久的代码--2
  16. Mybatis-plus中QueryWrapper的使用
  17. 面试分享:手机收费问题面试
  18. 前端学习(一) body标签(下)
  19. 网络取图片先取先显示
  20. MFC编程之图片空间

热门文章

  1. win10 Java 环境配置
  2. wps怎么下载仿宋gb2312_仿宋gb2312字体官方下载
  3. 利用python爬取电影资源
  4. promoter:启动子预测程序(PPPs)软件现状及分析
  5. 语义替换脚本——论文降重GUI
  6. 51 单片机 建立 文本文件_51单片机如何创建工程文件及生成可烧录的hex文件,并点亮第一颗LED...
  7. Mybatis批量保存或更新数据
  8. 数模竞赛必备参考书籍《算法竞赛入门经典(第2版)》PDF免费下载
  9. unity3d 改变脚本名称_Unity3D脚本中文教程
  10. node中封装MongoDB