Cum să permiteți unei aplicații să acceseze memorie. Cum să setați permisiunile aplicației în Android. Aplicații instantanee

Utilizatorii ale căror dispozitive rulează Android Marshmallow și Nougat au început să se plângă de o eroare curioasă care apare uneori când încearcă să seteze permisiunile aplicației. Mesajul „ Au fost detectate suprapuneri„, ca urmare, nu se poate lansa programul dorit, sau este posibil, dar cu funcționalitate semnificativ redusă. Până de curând, cauza erorii era necunoscută, iar problema în sine a fost rezolvată prin resetarea dispozitivului la setările din fabrică sau ștergerea (sau blocarea) una câte una a tuturor aplicațiilor instalate. Din fericire, s-a dovedit că remedierea situației este destul de simplă.

După cum au descoperit experții, motivul erorii constă în apariția în versiunile sistemului de operare a unei noi caracteristici care permite unor programe să „apare” peste alte aplicații. De exemplu, la Facebook Messenger Antetele de chat rămân în prim-plan - adică messengerul folosește funcția „pe deasupra altor aplicații”. După cum înțelegeți, aici apar suprapunerile. Și acesta este departe de singurul program dotat cu astfel de funcționalități. Dar nu aceasta este problema, ci faptul că unele aplicații nou lansate, atunci când suprapunerea rulează activ, solicită o nouă permisiune pentru ele însele, iar sistemul de operare Android nu permite modificarea parametrilor, ceea ce duce la eroarea „Suprapunere detectată”. .

Deci, dacă instalați o nouă aplicație și o lansați pentru prima dată în timp ce aveți o conversație pe Facebook Chat, veți primi un mesaj de eroare de îndată ce noua aplicație încearcă să solicite setarea permisiunilor. Captura de ecran de mai jos folosește aplicația " whatsapp", care folosește funcția de suprapunere a ecranului peste alte aplicații pentru a funcționa. Această aplicație provoacă, de asemenea, să apară eroarea „Suprapunere detectată”.


Acest exemplu arată că atunci când apare o eroare „Suprapunere detectată”, mesajul de eroare include un link „ Deschideți setările„, care trimite utilizatorul direct la meniul programului „Suprapunere peste alte aplicații”. Puteți încerca să comutați manual aplicațiile folosind comutatorul de comutare, blocând funcția „Permiteți apariția în partea de sus a altor ferestre” și reveniți înapoi. poate parcurge secvențial toate aplicațiile disponibile în meniu, pe rând Dar aceste manipulări pot dura foarte mult, mai ales dacă aveți zeci de aplicații instalate pe dispozitivul Android care au o funcție de suprapunere care aplicație a provocat conflictul pentru a o dezactiva numai.


Pentru a descoperi aplicația care interferează cu dvs., luați în considerare:

În imagine vedeți o listă care arată toate aplicațiile care au permisiunea de a apărea deasupra altora. Dar dacă reușiți să vă dați seama care dintre ele este implicată atunci când primiți această eroare, puteți pur și simplu să dezactivați acea aplicație și să continuați.


Desigur, dezactivarea unei aplicații nu este o metodă complet fiabilă, deoarece în unele cazuri mai multe aplicații pot cauza eroarea. Uneori, identificarea „vinovatului” este incredibil de dificilă. În astfel de cazuri, este mai ușor să continuați cu noua aplicație dezactivându-le pe toate și apoi reactivați programele din listă după cum este necesar. Această metodă drastică va funcționa cu siguranță.

Permisiunile determină ce date sau funcționalități sunt disponibile pentru o aplicație din Google Play. Acestea pot fi configurate la instalarea programului pe un dispozitiv care rulează Android 6.0 și o versiune ulterioară. De exemplu, uneori, aplicațiile solicită acces la contacte sau informații despre locație. De asemenea, puteți configura permisiunile după instalare.

Sfaturi. Pentru a afla versiunea dvs. de Android, deschideți setările dispozitivului și selectați Despre telefon, Despre tableta sau Despre dispozitiv.

Aplicații noi

Unele aplicații din Magazinul Play necesită acces la date înainte de instalare. Pe un dispozitiv care rulează Android 6.0 sau o versiune ulterioară, puteți, de asemenea, să ajustați permisiunile în timp ce utilizați programul.

Aplicații instalate pe dispozitiv

Dacă actualizați o aplicație instalată, permisiunile acesteia se pot schimba.

Actualizare automată

Aplicații pentru Android OS 6.0 și versiuni ulterioare. Nu trebuie să confirmați sau să furnizați permisiuni. Aplicația le va cere prima dată când are nevoie de acces la date sau la funcționalitate.

Alte aplicații. Nu trebuie să acordați permisiuni dacă ați făcut acest lucru anterior. Dacă aplicația necesită drepturi suplimentare, sistemul vă va solicita să acceptați sau să respingeți actualizarea.

Pentru a verifica personal toate versiunile noi, dezactivați funcția de actualizare automată. Cum se face acest lucru este descris mai jos.

Cum să dezactivezi actualizarea automată

Selectați instrucțiunea corespunzătoare.

Cum să dezactivați actualizarea automată pentru o aplicație individuală

Cum să dezactivați actualizarea automată pentru toate aplicațiile

Aplicații instantanee

Puteți permite sau refuza accesul la date sau funcții în timp ce utilizați aplicația. Pentru a vedea permisiunile aplicației instantanee, urmați acești pași:

Setarea permisiunilor

Puteți modifica permisiunile aplicației în setările dispozitivului dvs. Vă rugăm să rețineți că, uneori, blocarea acestora duce la erori în program.

Nota. Dacă utilizați un Cont Google pentru o organizație educațională, guvernamentală sau de afaceri, administratorul poate controla anumite permisiuni folosind aplicația Device Policy.

Aplicație instalată

Aplicație instantanee

Toate aplicațiile instalate cu permisiuni specifice Cum să verificați permisiunile unei aplicații care nu funcționează corect

Dacă întâmpinați erori în aplicație, urmați pașii de mai jos.

  • Traducere

Astăzi, Android este una dintre cele mai populare platforme mobile utilizate în smartphone-uri, tablete, ceasuri inteligente, televizoare și chiar mașini. Deschiderea platformei și cea mai mare varietate de versiuni și implementări utilizate aduc problema securității în prim plan la crearea aplicațiilor Android.

După cum știți, securitatea este asigurată de sistemul de permisiuni de acces pe fiecare dispozitiv Android specific. Acest sistem este conceput pentru a proteja datele sensibile și pentru a preveni accesul neautorizat la informații sau canale de comunicare.

În mod implicit, nicio aplicație Android nu are permisiunea de a efectua operațiuni care ar putea afecta sistemul de operare, datele personale sau alte aplicații. Cu toate acestea, fără o astfel de permisiune, orice aplicație va deveni inutilă.

Permisiunile sunt un fel de filtru pentru funcționalitatea aplicației și depinde de utilizator dacă să acorde acces la date în timpul instalării. Problema este că de obicei utilizatorii nu citesc exact ce vrea să acceseze aplicația și îi permit fără să se gândească. Acest comportament creează condițiile prealabile pentru abuzul de date cu caracter personal sau chiar modificarea nucleului.

Aici ne vom uita la manifestele și sistemul de permisiuni existent în Android. Fișierul manifest conține informații despre pachetul aplicației, inclusiv permisiuni, furnizori de conținut, servicii, activități și receptori de difuzare.

Un exemplu de structură generală a unui fișier manifest. Solicitările de permise sunt evidențiate cu culoare:

Cele mai periculoase permisiuni

Pentru a decide ce date pot fi partajate, utilizatorul trebuie să țină cont de scopul aplicației. De exemplu, „De ce a avut nevoie jocul de acces la agenda mea de adrese sau permisiunea de a trimite SMS-uri?” Evident, jocurile nu presupun trimiterea de SMS-uri. Astfel de discrepanțe între funcționalitate și cererile de acces ar trebui să fie un motiv de îngrijorare în primul rând.

Permisiuni pe care poate doriți să le examinați în viitor

Solicitați permisiunea de a citi și scrie date personale. Dacă doriți ca utilizatorii să nu-și facă griji cu privire la datele lor personale, atunci nu utilizați interogări ca aceasta în manifestul dvs.:






Avizele aferente cheltuielilor financiare. Unele permisiuni acordate nepăsător de către utilizatori le pot costa bani. Cel mai adesea, aceasta este trimiterea de SMS/MMS și efectuarea de apeluri vocale. Mai mult, acest lucru se poate întâmpla în fundal, fără a apela aplicația standard de telefon.
Solicitare trimitere mesaje:

Cerere de a efectua apeluri:

Un exemplu simplu de trimitere de SMS:

String message = „Bună ziua fanilor Android!”;
Număr șir = "xxxxxxxxxxxx";

//este de preferat sa se foloseasca un numar international complet SmsManager.getDefault().sendTextMessage(number, null, message, null, null);

  • Vă rugăm să rețineți că acest cod va funcționa numai dacă cererea corespunzătoare este conținută în fișierul manifest:
  • Acces la datele de geolocalizare. Dacă utilizatorul permite, aplicația va putea primi informații despre:
locația aproximativă a utilizatorului în funcție de datele de la stațiile de bază și punctele Wi-Fi;

locația exactă a utilizatorului în funcție de GPS, stații de bază și date Wi-Fi.

Solicitați acces la datele aproximative despre locație:

Clasa publică MainActivity extinde Activitatea implementează LocationListener ( locationManager privat LocationManager; @Override protejat void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); locationManager = (LocationManager) getSystemATION_SERVICE(ICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 10, this) @Override public void onLocationChanged(Locația locației) ( String myLocation ="Locația schimbată...\n\nVă aflați la: " + "\nLatitudine: " + location.getLatitude() + "\nLongitudine: " + location.getLongitude( Toast.makeText(getApplicationContext(), myLocation, Toast.LENGTH_LONG).show( @Override public void onProviderDisabled(String provider)); new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS) startActivity(intent Toast.makeText(getApplicationContext(), "Gps este dezactivat...", Toast.LENGTH_SHORT).show( Toast.makeText(); , „Gps-ul este pornit...”, Toast.LENGTH_SHORT).show();
) @Override public void onStatusChanged(furnizor de șiruri, stare int, pachete suplimentare) ( ) )

Nu uitați că funcționalitatea acestui cod depinde de prezența cererii corespunzătoare în fișierul manifest.

Clasa MainActivity Java implementează un LocationListener pentru a primi datele dorite de la dispozitiv. Solicitarea locației curente se face apelând requestLocationUpdates() în metoda onCreate(). Când locația se schimbă, onLocationChanged() este apelat pentru a obține noile date. Dacă datele GPS nu sunt disponibile, este apelată metoda onProviderDisabled(), care transmite informații despre locație către aplicație.




Acces la audio și video. Dacă utilizatorul acordă astfel de permisiuni, atunci riscă să fie interceptat sau să folosească camera smartphone-ului pentru supraveghere. Solicitări de acces în fișierul manifest:

Instalarea pachetelor. Dacă acordați această permisiune, aplicația va putea instala pachete suplimentare fără știrea utilizatorului.

Opriți procesele de fundal. Această permisiune permite unei aplicații să apeleze killBackgroundProcesses(String), pe care o poate folosi pentru a opri orice proces care rulează în fundal.

A șasea versiune de Android, anunțată în mai 2015, introduce un nou mecanism de permisiuni. Acum acestea vor fi solicitate nu în timpul instalării aplicației, ci în timpul primei încercări de a utiliza orice funcție. Să sperăm că acest lucru va face viața mult mai ușoară atât pentru dezvoltatori, cât și pentru utilizatori.

Android are un sistem de permisiuni destul de flexibil: atunci când este instalată, aplicația solicită sistemului de operare să acceseze capabilitățile dispozitivului de care are nevoie. Adevărat, în această etapă utilizatorul are doar două opțiuni: să fie de acord cu termenii și să instaleze aplicația sau să refuze și să nu instaleze. În viitor, aplicațiile pot fi împiedicate să afișeze notificări dacă abuzează de această funcție și aici se termină opțiunile standard de gestionare a permisiunilor. Rămân doar cele non-standard.

Pentru setări de permisiuni mai flexibile, puteți utiliza o funcție Android ascunsă numită AppOps. Este accesat folosind aplicația cu același nume din Google Play. Este compatibil cu dispozitivele Android 4.3 și 4.4 și nu necesită acces root. De fapt, este doar o comandă rapidă care deschide setările de permisiuni.

AppOps arată o listă a tuturor aplicațiilor instalate și a permisiunilor acordate acestora. Dacă se dorește, oricare dintre permisiuni poate fi revocată: pentru a face acest lucru, faceți clic pe comutator, astfel încât acesta să se mute în poziția OPRIT și să devină gri.

De ce Yandex.Disk are nevoie de atâtea permisiuni încât oricum nu le folosește niciodată? Opriți-l. Dar este și mai rău atunci când aplicațiile folosesc permisiuni de care nu au nevoie: stabiliți-vă locația, citiți clipboard-ul, accesați lista de contacte și altele asemenea. Acest lucru irosește timp CPU și afectează negativ durata de viață a bateriei dispozitivului. Opriți-l.

Din păcate, AppOps nu știe cum să împiedice aplicațiile să folosească Internetul. Pentru a face acest lucru, puteți instala un antivirus cu un firewall, alternativ Avast gratuit.

În setările firewall-ului Avast! indicați ce aplicații au permisiunea de a utiliza Internetul Wi-Fi, 3G și GPRS, toate celelalte conexiuni vor fi interzise.

Firewall-ul Avast necesită acces root la sistemul de fișiere pe dispozitivele fără acesta, puteți utiliza, de exemplu, aplicația „Firewall fără drepturi de root” sau. Ele funcționează pe același principiu: creează o conexiune VPN, iar atunci când orice aplicație încearcă să acceseze Internetul, îl întreabă pe utilizator dacă acest lucru se poate face. În setările regulilor firewall-ului, oricărei aplicații i se poate refuza accesul la rețea. Istoricul conexiunilor stabilite este înregistrat în jurnal.

Credem că nu este nevoie să explicăm nimănui de ce este atât de important să monitorizați securitatea sistemului dvs. de operare și curățenia acestuia. Dacă nu faceți acest lucru, după un timp smartphone-ul va încetini sau chiar va eșua din cauza malware-ului. Utilizatorii altor sisteme de operare instalează adesea o mulțime de programe de „curățare” și antivirusuri, dar acest lucru nu este necesar în MIUI. MIUI are propria sa aplicație bogată în funcții care vă ajută să vă mențineți sistemul de operare curat și sigur.

Pentru a configura și a preveni amenințările, accesați aplicația „Securitate” și studiați-o.

Permisiuni

Faceți clic pe butonul „Permisiuni” de pe ecranul principal al aplicației și se va deschide un meniu. În el, selectați „Autorun”.

În meniul Executare automată, bifați caseta pentru aplicațiile cu lansare prioritară. Este posibil ca unele aplicații să nu funcționeze corect în fundal fără rulare automată. Puteți adăuga manual aplicațiile necesare la lista de pornire. Doar bifați casetele de lângă aplicațiile de care aveți nevoie. Acest lucru ajută, de exemplu, atunci când notificările de la VKontakte nu sosesc.

Toate aplicațiile cer permisiunea de a vă accesa datele și funcțiile. Puteți selecta manual la ce tip de date are acces aplicația. Derulați la aplicația dorită și selectați tipul de date la care doriți să modificați accesul.

Pentru a evita configurarea manuală a accesului la locație pentru fiecare aplicație, de exemplu, puteți glisa spre dreapta și puteți vedea o listă de tipuri de date. În cazul nostru, doar patru aplicații solicită acces la locație. Apoi, ca și în primul caz, faceți clic pe fiecare aplicație și alegeți să îi permiteți accesul la date, să o blocați sau să o forțați să ceară.