Ibland när teknik buggar, gillar jag en bra och tung analys av varför något inte fungerade som det var tänkt. Mishaal Rahman, tidigare chefredaktör på XDA Developers, skrev en utmärkt förklaring om varför ett 911-samtal på en Google Pixel 3 med Microsoft Teams misslyckades under en verklig nödsituation – passande titeln: “Hur en bugg i Android och Microsoft Teams kunde ha orsakat detta användarens 911-anrop misslyckas.”
Rahmans berättelse förklarar den senaste situationen för en Pixel 3-användare som frenetiskt försöker ringa 911 men försöken fortsatte att frysa telefonen.
Nytt: Hur en bugg i Android och Microsoft Teams kunde ha orsakat den här användarens 911-samtal att misslyckas.
Det här är en teknisk analys på hög nivå som förklarar det där konstiga Android 911/Microsoft Teams-felet.https://t. co/hjFIm7GGn3
Tips @Techmeme
— Mishaal Rahman (@MishaalRahman) 10 december 2021
Även om du börjar läsa artikeln från mitten – eller till och med skumma igenom den – får du fortfarande en fascinerande titt på hur Android OS samverkar med appar som Teams som har telefonsamtalsfunktioner:
Även utan att analysera den dekompilerade koden för Microsoft Teams-appen är det lätt att bekräfta att det finns en bugg i appen som resulterar i överdriven registrering av PhoneAccount-instanser. Närhelst Microsoft Teams-appen är installerad men användaren inte har loggat in, resulterar varje kallstart av appen i att en annan PhoneAccount-instans skapas.
Om du har en app som Teams på din Android-telefon som kan ringa “telefonsamtal” (ser ut ungefär som ett vanligt mobilsamtal), förklarar artikeln ingående hur en app kommer att lägga till sig själv i en lista med “Telefonkonton” som systemet kan använda.
Om du är någon som är intresserad av Androids inre funktioner – särskilt hur operativsystemet kan fumla nödsamtal (och var Microsoft gick fel), då du borde verkligen gå och läsa den här artikeln.