Aplicațiile pierd rolul implicit (browser, SMS) după update major

Aplicațiile pierd rolul implicit (browser, SMS) după update major
Cuprins

După instalarea unei actualizări majore de Android, telefonul afișează un ecran de selecție atunci când se deschide un link sau se trimite un mesaj text. Aplicația care fusese configurată anterior ca browser implicit sau client SMS implicit nu mai apare marcată în acel rol.

În setările telefonului nostru, la secțiunea „Aplicații implicite”, câmpul corespunzător arată fie opțiunea de sistem preinstalată, fie niciuna. Comportamentul apare imediat după repornirea care finalizează actualizarea și nu depinde de o acțiune a utilizatorului.

Telefonul funcționează normal în rest, iar aplicațiile în sine sunt instalate și se pot deschide manual. Totuși, orice acțiune care depinde de un rol implicit, cum ar fi deschiderea unui link din altă aplicație sau primirea unui SMS, declanșează din nou dialogul de alegere.

Situația este recurentă pe mai multe generații de telefoane și apare documentată în rapoarte de probleme încă din ciclurile Android 13 și 14, cu instanțe confirmate și pe versiunile din 2025 și 2026.

De ce se resetează rolurile implicite la o actualizare majoră

Fiecare aplicație care îndeplinește un rol implicit pe Android este înregistrată printr-o declarație în manifestul său intern, iar sistemul de operare păstrează această asociere într-o bază de date numită PackageManager.

Când se aplică o actualizare majoră, adică una care schimbă versiunea principală a sistemului sau care implică o reconstruire a partiției de sistem, procesul de instalare parcurge toate pachetele existente și le reverifică compatibilitatea cu noile cerințe ale platformei.

Rolurile implicite nu sunt simple preferințe salvate într-un fișier de configurare, ci asocieri gestionate activ de componenta RoleManager, introdusă în Android 10 și extinsă semnificativ în versiunile ulterioare.

În timpul actualizării, sistemul execută o migrare internă a datelor de configurare. Dacă formatul de stocare a rolurilor s-a modificat între versiunea veche și cea nouă, migrarea poate eșua silențios pentru anumite categorii de roluri.

Rezultatul este că asocierea dintre aplicație și rolul de browser implicit, SMS implicit sau telefon implicit dispare din perspectiva sistemuluki, chiar dacă aplicația rămâne instalată și funcțională.

Serviciile Google Play, care intermediază o parte din gestionarea rolurilor pe telefoanele cu certificare Google, își actualizează propriile structuri de date independent de sistemul de operare, ceea ce poate introduce un decalaj temporar între ceea ce știe sistemul și ceea ce raportează stratul Google.

Dar ce componente de sistem gestionează aplicațiile implicite

Lanțul de componente care participă la gestionarea unei aplicații implicite este mai lung decât pare. PackageManager stochează informațiile despre pachetele instalate și capacitățile declarate ale fiecăruia.

El decide care aplicație deține un anumit rol la un moment dat și expune această informație celorlalte componente de sistem. IntentResolver folosește datele din RoleManager pentru a decide ce aplicație primește un intent implicit, cum ar fi deschiderea unui URL sau trimiterea unui mesaj.

Pe telefoanele cu servicii Google, există un strat suplimentar gestionat de modulul Google Play Services care sincronizează anumite preferințe cu contul Google asociat.

Daru acoperă întotdeauna rolurile implicite în mod complet, mai ales pentru aplicații terțe care nu fac parte din ecosistemul acesta.

Un browser precum Firefox sau un client SMS precum Textra depind exclusiv de mecanismul local al RoleManager, fără redundanță în cloud. Dacă acel mecanism pierde asocierea la actualizare, nu există o copie de siguranță din care să se restaureze automat.

Modulele de sistem actualizabile prin Google Play, cunoscute sub denumirea Project Mainline, adaugă un alt nivel de complexitate.

Componenta „Permission Controller”, livrată ca modul Mainline, gestionează o parte din logica de permisiuni speciale asociate rolurilor. Dacă această componentă primește o versiune nouă simultan cu actualizarea de sistem, ordinea în care se aplică cele două schimbări poate afecta rezultatul final al migrării.

Condițiile în care asocierea se pierde efectiv

Pierderea rolului implicit nu apare după orice actualizare. Patch-urile lunare de securitate, care modifică un set restrâns de componente fără a atinge structura generală a sistemului, nu declanșează o remigrare a rolurilor.

Comportamentul apare aproape exclusiv la actualizări care schimbă nivelul API al sistemului sau care includ o versiune nouă a modulului RoleManager. Trecerea de la Android 15 la Android 16, de exemplu, implică o schimbare a nivelului API și o restructurare a modului în care rolurile tratează categoriile de aplicații considerate „esențiale” de sistem.

Un alt factor este prezența mai multor aplicații capabile să îndeplinească același rol. Dacă pe telefon există trei browsere instalate, procesul de migrare trebuie să decidă care dintre ele păstrează statutul implicit.

Când migrarea nu poate confirma alegerea anterioară din cauza unei incompatibilități de format, sistemul revine la starea neutră, adică niciun browser nu este implicit, și utilizatorul vede din nou dialogul de selecție.

Pe un telefon cu un singur browser instalat în afara celui de sistem, comportamentul poate fi diferit: unele versiuni de Android reatribuie automat rolul dacă există o singură alternativă eligibilă, altele nu.

Telefoanele cu interfețe personalizate de producător, cum ar fi One UI de la Samsung sau OxygenOS de la OnePlus, adaugă propriile straturi de gestionare a aplicațiilor implicite.

Acestea i pot interfera cu mecanismul standard al RoleManager, fie prin suprascrierea deciziei de migrare, fie prin întârzierea aplicării ei până la finalizarea propriului proces de configurare post-actualizare.

De ce reapare comportamentul la fiecare ciclu major

Structura internă a RoleManager s-a modificat în aproape fiecare versiune majoră de Android începând cu introducerea sa.

Fiecare modificare implică o logică de migrare care trebuie să traducă formatul vechi în cel nou. Google tratează această migrare ca pe un proces cu toleranță la erori, ceea ce înseamnă că dacă un rol nu poate fi migrat corect, sistemul preferă să îl reseteze decât să risce o atribuire incorectă.

Din perspectiva securității, este mai sigur ca utilizatorul să fie întrebat din nou decât să fie deschis automat un link într-o aplicație care poate nu mai îndeplinește cerințele noii versiuni.

Cerințele pentru deținerea unui rol s-au înăsprit progresiv. Începând cu Android 14, aplicațiile care solicită rolul de SMS implicit trebuie să declare un set extins de capabilități, inclusiv suport pentru RCS și compatibilitate cu anumite standarde de criptare.

O aplicație care îndeplinea cerințele pe Akndroid 13 poate să nu le mai îndeplinească pe Android 15 sau 16 fără o actualizare proprie. În acest caz, pierderea rolului nu este o eroare de migrare, ci un rezultat intenționat al verificării de eligibilitate care rulează automat la finalizarea actualizării de sistem.

Intervalul dintre actualizarea sistemului de operare și actualizarea aplicației terțe care deținea rolul implicit joacă un rol semnificativ.

Dacă tot sistemul se actualizează și introduce cerințe noi, iar aplicația nu a primit încă o versiune compatibilă, rolul este revocat automat. Dezvoltatorul aplicației poate publica o actualizare compatibilă în zilele sau săptămânile următoare, dar până atunci rolul rămâne neatribuit sau revine la aplicația de sistem preinstalată, care este întotdeauna actualizată simultan cu sistemul de operare.

Diferențe între categoriile de roluri afectate

Nu toate rolurile implicite sunt afectate în aceeași măsură. Rolul de browser implicit este cel mai frecvent resetat, deoarece cerințele tehnice pentru browsere s-au schimbat semnificativ odată cu actualizările Android System WebView și cu modificările aduse modelului de permisiuni pentru accesul la rețea.

Rolul de SMS implicit urmează ca frecvență, legat de schimbările în gestionarea RCS și a permisiunilor de acces la mesaje. Rolul de telefon implicit este mai rar afectat, deoarece numărul de aplicații terțe care solicită acest rol este considerabil mai mic, iar aplicația preinstalată de terminal are prioritate explicită în logica de migrare.

Rolul de lansator (launcher) implicit are un comportament separat. Deși tehnic este gestionat tot prin RoleManager, producătorii de telefoane îl tratează diferit în propriile straturi de interfață, iar resetarea sa după actualizare este mai puțin frecventă pe telefoanele cu lansator propriu, cum ar fi Pixel Launcher pe telefoanele Google sau One UI Home pe Samsung.

Pe midelele cu lansator terț instalat, precum Nova Launcher, pierderea rolului implicit după o actualizare majoră apare cu o frecvență comparabilă cu cea a browserului.

browser update

🔧 Verifică-ți telefonul

Scris de

Cosmin

Fondator și editor Androidro.ro din 2012. Am testat sute de telefoane Android de-a lungul anilor, cu focus pe Samsung, Xiaomi și Google Pixel. Specializat în troubleshooting Android, ghiduri pas-cu-pas și optimizare baterie. Telefonul meu actual: Samsung Galaxy S22 Ultra.

Vezi toate articolele →
← Articolul anterior Serviciile Google Play modifică comportamentul aplicațiilor în fundal Articolul următor → Cum activezi istoricul notificărilor pe Android

Comentarii (0)

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *