Vi har länge funderat över hur det kan se ut om Google beslutade att implementera något som gav användarna mer kontroll över vilka enskilda appar som får tillgång till våra enheter, och vid I / O i år blev det allt tydligt. Android M kommer att tillåta användare en hel del kontroll över vilken information och hårdvara varje app får åtkomst till, och den här nya installationen innehåller till och med en förenkling av behörighetstyper i några praktiska kategorier.
Även om vi vet att ingenting om Android M är i sten, ger en snabb genomgång av den nya tillståndsinställningen en rimlig titt på vad som kommer i nästa version av Android.
Vi är alla vana vid att få den snabba efter att ha tryckt på installationen i Google Play Store som berättar vilka behörigheter appen förväntar sig när den landar på din enhet. De dagarna är över i Android M, eller åtminstone är de över för appar som uppdateras för att stödja detta nya tillståndssystem. Alla appar kommer att tvingas inaktivera de behörigheter du berättar för dem på något sätt, men appar som är uppdaterade till det senaste API-målet kommer att kunna göra det på ett nådigt sätt. Allt annat kommer att ha en ökad risk att bryta appen när du tar bort tillståndet, och i våra tester kan det hända ganska ofta om du inte är försiktig. Förhoppningen är att Google har gett utvecklare massor av varning och alla verktyg som behövs för att göra dessa ändringar och se till att deras appar spelar fint med dessa nya regler, men det är helt upp till utvecklaren att faktiskt implementera ändringarna och uppdatera deras app.
När du installerar en app som följer de nya API-målen ser du inte längre att behörigheter uppmanas i början av installationsprocessen. Istället måste appen begära behörigheter när appen faktiskt behöver den resursen, och det är upp till användaren att godkänna eller neka den åtkomsten. Användare kan också titta på den totala listan över behörigheter som varje app har tillgång till i en ny behörighetsflik i appens avsnitt av inställningar, men ännu viktigare kan användare gå till den avancerade fliken i samma vy och titta på alla appar och tjänster som begär åtkomst till specifika typer av behörigheter.
I våra tester var katastrofalt fel när tillstånd nekades ganska sällsynt.
Inaktivera behörigheter i en app som inte är skriven för att fungera kring den förmågan introducerar variabler som appen kanske inte kan arbeta med. Android M varnar dig för exakt detta när du försöker inaktivera behörigheter i en app som inte har uppdaterats till de senaste API: erna, men inte hindrar dig från att dra i spaken. Istället får du utforska appen själv och se om allt fortfarande fungerar utan det tillståndet. I värsta fall kommer appen att krascha omedelbart och återlämna dig till hemskärmen, men i de flesta fall kommer appen bara inte att komma åt informationen och informera dig om felet. Det kommer att variera ganska mycket från app till app, men i vår testning var katastrofalt fel ganska sällsynt.
Med tanke på ledtiden innan Android M officiellt lanseras är det troligt att de flesta av dina favoritappar stöder detta nya system utan problem. Å andra sidan, om du tittar på vilka appar på din telefon som inte har uppdaterats på ett tag, har du förmodligen en anständig indikator på vilka appar som kommer att stöta på enstaka problem när du så småningom gör övergången till M. Under tiden kan du vara säker på att ett bättre sätt att hantera appar är på väg.