使用 MIUI 的用户们最近可能遇到 Teams 更新到最新版后闪退的情况。

笔者上周末手机上的 Teams 自动更新了,更新后的版本是 1416/1.0.0.2023022801,记得之前的版本一直没有问题,自从更新到新版本之后,每次打开 Teams 它都会灰屏一会儿,然后就闪退了。

从朋友那里打听这个消息的时候,使用其他手机的朋友,他们的 Teams 好像并没有闪退的现象,凡是遇到闪退现象的,无一例外全部是 MIUI 的用户。一开始还以为是国内特供版应用商店强行喂 Teams 用户吃了一波屎,但是后来笔者发现连 Play 商店版都会有闪退的情况。

这就很他妈的神奇了……

听说,有些国产流氓会有不给权限就闪退的操蛋行径,虽然我对 Teams 是完全的信任,但这一闪念还是给了我一点儿排错的灵感。所以我去设置里检查了 Teams 的权限,想看看是不是所有的权限都给了,如果所有的权限都给了它还是会闪退,那这很可能是新版本出了啥莫名其妙的 bug,就只能绝望地等下一个版本的修复了。

我去 Teams 的权限设置里查看了所有的权限,发现确实有些权限没给,改成全部给过之后,尝试打开 Teams,妈的还是闪退。

绝望之下,笔者注意到了两个蓝色的授权状态图标,它俩在绿色与灰色中间显得格外扎眼。点进去之后,发现这是 MIUI 的一项隐私保护设定,当应用向 MIUI 申请读取联系人或获取手机权限时,MIUI 会给应用返回空白的通行证。

我把这两个权限的授权类型改成 “始终允许” 后,Teams 就不再闪退了。

真他妈刺激。

以下是解决本文所述的问题的步骤截图:

长按 Teams 的图标,点击 “应用信息”。

点 “权限管理”。

找到 “读取联系人” 和 “获取手机信息” 两项权限。

把它们的授权类型改成 “始终允许”。

好了。不用谢。