谷歌 Pilex 手机阻止用户拨打 911 报警电话
11月末,Reddit 用户 KitchenPicture 5849 发帖称:搭载 Android 11 的 Pixel 手机阻止他拨打 911,当时他的祖母中风需要呼叫救护车,但打了 911 报警电话后“手机一响就卡住了,除了点击后台运行的紧急电话的应用程序之外,什么也做不了。”
此现象还可以复现,帖子热度膨胀后,Reddit 用户重现了该问题,他们并表示在发起呼叫后五分钟,紧急服务部门没有任何回应,也没有证据表明手机呼叫了 911 ——设备上的电话记录和运营商(Verizon ) 电话记录都显示为空。
;
12 月 8 日,谷歌正面回应了此问题,表示“该问题由 Microsoft Teams 应用程序和底层 Android 操作系统之间的意外交互引起,我们将很快修复此问题,将在 1 月 4 日向 Android 生态系统提供 Android 平台更新”。
让人不安和困惑的是,像 Microsoft Teams 这样的第三方应用程序,竟然能够干扰像紧急拨号如此重要的服务。几乎所有国家的法律都要求运营商将紧急呼叫路由到附近的紧急服务站点,这样即使移动设备没有装 SIM 卡,也能拨打紧急求助电话。
也就是说:任何情况下都不应该阻止手机紧急拨号。
问题来源:PhoneAccounts
随后,外媒 medium 的 Mishaal Rahma 对谷歌所说的“Microsoft Teams 和 底层 Android 的意外交互”进行了详细的研究,发现事情出在 Android 底层的 PhoneAccounts 实例上,具有通话功能的 Android 应用程序都会构建 PhoneAccount 实例,比如 Microsoft Teams 应用,它使用 Skype 后端进行语音通话,但它无法处理紧急呼叫,因此才会出现文章开头那种无法拨打 911 的问题。
但如果单纯按照这个逻辑,那么所有装了 Microsoft Teams 的 Android 手机都不能拨打 911 了,但事实并非如此,通常 Android 系统会通过“是否支持紧急呼叫”等标签对 PhoneAccounts 列表进行排序,选出优先级最高的 PhoneAccounts 实例并执行。
接下来问题的谜底就揭晓了,Microsoft Teams 应用出现 PhoneAccount 实例过度注册的错误。每当手机安装了 Microsoft Teams 应用程序但尚未登录时,该应用程序的每次冷启动都会创建另一个 PhoneAccount 实例。过多的 PhoneAccount 实例进行排序,导致 Android 的 sortSimPhoneAccountsforEmergency
紧急呼叫优先级排序方法出现整数上溢/下溢错误,从而选择了错误的应用来进行紧急呼叫。
后续
- 12月 10日,微软推出 Teams 应用程序的 1416/1.0.0.2021194504 版。此版本解决了生成过多重复 PhoneAccounts 的问题,还会在首次启动时调用 TelecomManager 的
clearPhoneAccounts
方法,来清除之前创建的所有PhoneAccounts。 - 热心网友 @linuxct 开发了一个简单的开源应用程序,该程序可以列出设备中所有的 PhoneAccounts ,并评估是否有应用程序存在过度注册 PhoneAccounts 的问题 ,目前可在 GitHub 下载。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Deno 加入 ECMA ,共同制定 JavaScript 标准
Deno 是 Node.js 之父 Ryan Dahl 建立的公司,旨在成为现代 JavaScript 开发人员的最佳运行时,为服务器端 JavaScript 注入新生命。Deno 并不是一个固定的庞大系统,而是一套可以根据各种需求而重新调整使用的技术合集,如的 Promises、async/await、ES 模块和异步迭代器等一流技术。 为了确保 JavaScript 未来的演进继续适用于 Deno 和一般的服务器端 JavaScript 运行时,Deno 公司 加入了 ECMA International,这是负责 JavaScript 标准 (ECMA-262)的标准组织。此后,Deno 将在TC39 工作组中与其他 ECMA 成员和更广泛的 JS 社区合作,讨论 JavaScript 的下一次迭代,推动语言的功能和改进,使所有人受益,尤其是服务器端 JavaScript 的开发者用户。 目前 Deno 关于 JavaScript 开发的一些目标功能: 更好地支持 ES 模块图中的非 JS 资产 更好地支持显式资源管理 用于(异步)迭代的更广泛的标准库函数 由于 TypeScri...
- 下一篇
第三季度中国云服务市场规模458.5亿元
WOT全球技术创新大会2022,门票6折抢购中!购票立减2320元! 研究机构 Canalys 发布 2021 年第三季度中国云服务市场报告。报告显示,第三季中国这一领域的基础设施服务支出同比增长 43%,达到 72 亿美元,约合 458.5 亿元人民币。其中,阿里云依旧遥遥领先,占比 38.3% 位居国内第一。 华为云服务占比 17.0% 位居第二,腾讯云占比 16.6% 位居第三。前四家云服务商合计占比达到 80%,微软和亚马逊 AWS 等的市场规模和头部企业相比较低。 就在 12 月,字节跳动旗下的火山引擎宣布进入云服务市场,一口气推出 78 项云产品服务。新玩家的加入将使得中国云市场竞争进一步扩大,同时有利于技术进步和服务升级。 Canalys 表示,阿里云业绩的增长主要依靠互联网、金融和零售行业的推动,2021 年年收入预计增长 33.3%。 亚马逊 AWS 宣布扩大其位于宁夏的数据中心,并于今年晚些时候推出新的可用区域。微软也宣布在中国扩大数据中心的规模,使得 Azure 在中国的容量提高一倍。分析师表示,中国已经成为世界上第二大的云服务市场,同时也是增长最快的之一。非本土...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7设置SWAP分区,小内存服务器的救世主