One more reason to give to people when they ask me why I don't want to use Microsoft Teams. What shitshow that product is. Besides being so unreliable that it is unusable for its intended purpose it is invasive to a degree that insults me as a person that tries to have a reasonable degree of control over the software executing on my machines.
Absolutely, Google has the end responsibility here, their handsets are simply not compliant.
But MS has f*ckd up their testing, they should have definitely caught this before it was shipped and they should have been the ones to alert Google, not some random end user.
No matter how messed up an app is it should never be able to interfere with essential functions like calling 911. IMO Microsoft bears zero responsibility for this bug or testing for it. Android is entirely to blame here.
Yes, I don’t think “test they with the user logged out, the phone can still dial 911” is a test that any sane person would come up with, nor should they be expected to. The permutations that level of paranoia unlocks are basically infinite.
No, Teams is about as invasive an app as there is, and Microsoft may have had a much better chance of knowing that they were doing something with a great chance of destabilizing the system than Google ever did.
If Teams were any other app and simply playing nice this would have never happened. I'll bet you when the fix is released Google is going to drop one or more API calls that Teams hooked into.
Of course it should have never been possible for an App to do this to something that even the dumbest of dumb phones is required to be able to do. But Teams is a special kind of evil and it wants access well over and beyond what it needs to function.
How does an app developer test 911 functionality without actually placing a 911 call? I'm sure 911 operators would not be amused by such test calls; do companies have special testing cell networks that don't connect 911 calls through?
The linked Reddit thread has a whole subthread about that. A bunch of people who claim to be phone system installers say they regularly call 911 to test that it works. Apparently it's fine as long as you tell them that it's just a test and maybe ask to verify observed phone number and location. They probably don't like it if you just call and hang up and then don't answer any callbacks.
You can do a 911 test call. Make sure to tell them it's not an emergency instead of just hanging up. To play it safe, you can call your local non-emergency number and ask them how to do a test call. Sometimes they will schedule a test, sometimes they will just ask you to call outside of peak hours.
Companies have (and I don’t know the right terminology here, but you’ll get the idea) local test microcells that they use to test phones without actually connecting to the real network.
Where I live, if you want to test 911 there's a non-emergency number you can call to setup a test in advance. I think they do it all manually though, but I'm sure Microsoft could work something out for automatic testing, especially if they donated a few thousand dollars to buy whatever equipment the 911 operators needed.
Everyone seems to be blaming either Microsoft or Google in this thread, but I disagree.
I think _both_ are culpable. Microsoft teams shouldn't crash when making a 911 call. Google shouldn't hand 911 calls off to microsoft teams (though I'm not 100% clear on what the interaction should be if you have a custom phone app... maybe it should be able to handle the 911 calls? what if you install a custom phone app because the default one is broken... you'd definitely want your non-broken preference to be respected for important calls like 911).
> though I'm not 100% clear on what the interaction should be if you have a custom phone app... maybe it should be able to handle the 911 calls?
Thankfully, the law is completely unambiguous and tells us exactly how it should be handled:
> Mobile telephones manufactured after February 13, 2000... must incorporate a special procedure for processing 911 calls. Such procedure must recognize when a 911 call is made and, at such time, must override any programming in the mobile unit that determines the handling of a non-911 call.
Android is required to handle emergency calls differently.