Wat is een apparaatbeheerder? Hoe zich te ontdoen van verwijderbare applicaties

De firmware van veel smartphones en tablets met Android bevat zogenaamde bloatware: door de fabrikant vooraf geïnstalleerde applicaties van twijfelachtig nut. Verwijder ze meestal op de gebruikelijke manier zal niet werken. Daarom willen we u vandaag vertellen hoe u dergelijke programma's kunt verwijderen.

Naast bloatware kan virussoftware niet op de gebruikelijke manier worden verwijderd: kwaadaardige applicaties maken gebruik van mazen in het systeem om zich voor te doen als beheerder van een apparaat waarvoor de verwijderingsoptie is geblokkeerd. In sommige gevallen zal het om dezelfde reden niet mogelijk zijn om volledig onschadelijk te verwijderen handig programma zoals: ze heeft beheerdersrechten nodig voor sommige opties. Systeemtoepassingen zoals de Google-zoekwidget, de standaardkiezer of de standaardkiezer zijn ook beschermd tegen verwijdering.

De daadwerkelijke methoden voor het verwijderen van verwijderbare applicaties zijn afhankelijk van of uw apparaat root-toegang heeft. Het is niet vereist, maar met dergelijke rechten kunt u onnodige systeemsoftware verwijderen. Opties voor apparaten zonder root-toegang zijn enigszins beperkt, maar in dit geval is er een uitweg. Laten we alle methoden in meer detail bekijken.

Methode 1: Beheerderrechten uitschakelen

Veel applicaties gebruiken verhoogde rechten om uw apparaat te bedienen, waaronder schermvergrendelingen, wekkers, sommige opstartprogramma's en vaak virussen die zich voordoen als nuttige software. Het programma waartoe toegang wordt verleend Android-beheer, kunt u het niet op de gebruikelijke manier verwijderen. Als u dit probeert, ziet u een bericht waarin staat dat het verwijderen onmogelijk is vanwege actieve apparaatbeheerdersopties. Wat te doen in dit geval? Dit is wat u moet doen.

  1. Zorg ervoor dat ontwikkelaarsopties zijn ingeschakeld op uw apparaat. Ga naar "Instellingen".

    Let op helemaal onderaan de lijst - zo'n optie zou er moeten zijn. Als deze er niet is, doe dan het volgende. Helemaal onderaan de lijst staat een item "Over de telefoon". Voer het in.

    Scroll naar "Buildnummer". Tik er 5-7 keer op totdat je een bericht ziet over het ontgrendelen van ontwikkelaarsopties.

  2. Schakel de USB-foutopsporingsmodus in de ontwikkelaarsinstellingen in. Ga hiervoor naar "Ontwikkelaarsopties".

    Activeer de opties met de schakelaar bovenaan, blader vervolgens door de lijst en vink het vakje ernaast aan "USB debugging".

  3. Keer terug naar het hoofdinstellingenvenster en blader door de lijst met opties naar het algemene blok. Tik op een item "Veiligheid".

    Op Android 8.0 en 8.1 heet deze optie "Locatie en bescherming".

  4. Vervolgens zou u de optie Apparaatbeheerders moeten vinden. Op apparaten met Android versie 7.0 en lager wordt dit zo genoemd "Apparaat beheerders".

    In Android Oreo heet deze functie "Apparaatbeheerdertoepassingen" en bevindt zich bijna helemaal onderaan het venster. Voer dit instellingenitem in.

  5. Een lijst met toepassingen die dit mogen doen extra functies. In de regel zijn er binnen afstandsbediening apparaat betalingssystemen(S Pay, ), aanpassingshulpprogramma's, geavanceerde wekkers en andere soortgelijke software. Er zal waarschijnlijk een applicatie op deze lijst staan ​​die u niet kunt verwijderen. Om de beheerdersrechten voor hem uit te schakelen, tikt u op zijn naam.

    Op nieuwste versies Besturingssysteem van Google dit het venster ziet er als volgt uit:

  6. In Android 7.0 en lager bevindt zich een knop in de rechter benedenhoek "Uitzetten", waarop u moet drukken.
  7. In Android 8.0 en 8.1 - klik op 'Apparaatbeheer-app uitschakelen'.

  8. U keert automatisch terug naar het vorige venster. Houd er rekening mee dat het vinkje naast het programma waarvoor u beheerdersrechten heeft uitgeschakeld, is verdwenen.

  9. Dit betekent dat een dergelijk programma op elke beschikbare manier kan worden verwijderd.

Met deze methode kunt u de meeste niet-installeerbare applicaties verwijderen, maar dit is mogelijk niet effectief krachtige virussen of bloatware ingebed in de firmware.

Methode 2: ADB + App Inspector

Moeilijk, maar het meest effectieve methode het verwijderen van verwijderbare software zonder root-toegang. Om het te gebruiken, moet u het downloaden en installeren Android-computer Debug Bridge, en aan de telefoon - app Inspecteur.

Nadat u dit heeft gedaan, kunt u doorgaan met de hieronder beschreven procedure.

  1. Sluit uw telefoon aan op uw computer en installeer indien nodig stuurprogramma's hiervoor.
  2. Zorg ervoor dat het archief met ADB is uitgepakt tot in de root systeem schijf. Open dan "Opdrachtregel": telefoongesprek "Begin" en typ de letters in het zoekveld cmd. Klik op de snelkoppeling klik met de rechtermuisknop muis en selecteer "Als administrator uitvoeren".
  3. In het raam "Opdrachtregel" schrijf de commando's opeenvolgend:

    cdc:/adb
    adb-apparaten
    adb-schaal

  4. Ga naar de telefoon. Open App Inspector. Er wordt een lijst weergegeven met alle applicaties die beschikbaar zijn op uw telefoon of tablet. alfabetische volgorde. Zoek degene die je wilt verwijderen en tik op de naam ervan.
  5. Bekijk de lijn eens goed "Verpakkingsnaam"— we hebben de daarin vastgelegde informatie later nodig.
  6. Ga terug naar uw computer en « Opdrachtregel» . Typ daarin het volgende commando:

    pm uninstall -k --user 0 *Pakketnaam*

    In plaats van *Pakketnaam* voert u in de App Inspector de informatie in van de overeenkomstige regel van de pagina van de applicatie die u wilt verwijderen. Zorg ervoor dat de opdracht correct is ingevoerd en druk op Binnenkomen.

  7. Na de procedure koppelt u het apparaat los van de computer. De applicatie wordt verwijderd.

Het enige nadeel van deze methode is dat de applicatie alleen wordt verwijderd voor de standaardgebruiker (de operator "gebruiker 0" in het commando dat in de instructies wordt gegeven). Aan de andere kant is dit een pluspunt: als je een systeemapplicatie hebt verwijderd en problemen hebt ondervonden met het apparaat, volstaat het om dit eenvoudigweg te doen om de verwijderde applicatie terug te zetten op zijn plaats.

Methode 3: Titanium Backup (alleen root)

Als uw apparaat is geroot, is de procedure voor het verwijderen van verwijderbare programma's aanzienlijk vereenvoudigd: installeer gewoon Titanium Backup, een geavanceerde applicatiebeheerder die vrijwel alle software kan verwijderen, op uw telefoon.

Deze methode is de eenvoudigste en handige oplossing problemen met het verwijderen van programma's op Android. Het enige probleem - gratis versie Titanium Backup is enigszins beperkt in zijn mogelijkheden, die echter voldoende zijn voor de hierboven beschreven procedure.

Conclusie

Zoals u kunt zien, zijn verwijderbare applicaties vrij eenvoudig te gebruiken. Tot slot herinneren wij u eraan: installeer geen dubieuze software op uw telefoon onbekende bronnen, omdat u het risico loopt tegen een virus aan te lopen.

Dit kan iedereen overkomen: wanneer u een applicatie probeert te verwijderen, blijkt dat deze niet kan worden verwijderd. Bovendien, binnen in dit geval we praten over niet over de ingebouwde applicatie in de firmware, die niet kan worden verwijderd zonder rootrechten, maar over de meest voorkomende applicatie, die je op je apparaat hebt geïnstalleerd.

We hebben hier een tijdje geleden bijvoorbeeld over gesproken en ook een applicatie laten zien met de naam Volume Unlock, waarmee je het apparaat kunt inschakelen door op de knop Volume omhoog te drukken. Wanneer de applicatie actief is, krijgt de applicatie beheerdersrechten, dus op een eenvoudige manier het kan niet worden verwijderd. Maar laten we u duidelijk laten zien hoe het eruit ziet.

Ga naar instellingen en zoek het gedeelte 'Toepassingen'.

Hier zien we een lijst met toepassingen. Selecteer degene die je nodig hebt (in ons geval Volume ontgrendelen).

En wat zien we? Dat klopt, de knop "Verwijderen" is inactief.

Als je tegenkomt soortgelijk probleem, geen probleem, het kan worden opgelost. Ga hiervoor naar Google Spelen en typ in de zoekopdracht het woord “uninstall” (zonder aanhalingstekens) of verwijderprogramma. Selecteer een applicatie van Rhythm Software en installeer deze. Dit is extreem klein gratis applicatie, waarvoor niet eens extra rechten hoeven te worden verleend.

Nadat u de applicatie hebt geïnstalleerd, opent u deze en ziet u een lijst met alle geïnstalleerde applicaties. Selecteer degene die u nodig heeft door er één keer op te tikken en klik vervolgens op de knop 'Geselecteerde applicaties verwijderen', die zich bovenaan het scherm bevindt.

Wij zijn het eens met de verwijdering en zien een venster voor ons waarin staat: “Het is onmogelijk om het pakket te verwijderen omdat het is geselecteerd voor apparaatbeheer." Klik op “Beheerinstellingen”.

Er wordt een venster geopend waarin u de toepassing kunt uitschakelen.

Schakel in een nieuw venster de beheerdersrechten van de applicatie uit door op de knop "Uitschakelen" te klikken.

Hierna komen we op de applicatiepagina en zien we dat de knop “Verwijderen” is geactiveerd.

Klik erop en de applicatie wordt verwijderd.

Op deze manier kun je het natuurlijk verwijderen virustoepassingen, die niet op de gebruikelijke manier kan worden verwijderd. Om systeemapplicaties te verwijderen, moet u over rootrechten beschikken.

Tweede manier

Voor deze methode bedanken we de gebruiker met de bijnaam Android, die in de reacties minder suggereerde complexe methode het verwijderen van dergelijke toepassingen. Hij sprak over een andere methode waarbij USB-foutopsporing moet worden ingeschakeld. Een gebruiker met de bijnaam Valery meldde dat je deze methode kunt gebruiken zonder USB-foutopsporing, waarvoor we hem bedanken. En toch laten we een voorbeeld precies zien USB debugging- voor de zekerheid. We raden u aan om onmiddellijk het gedeelte “Beveiliging” te openen (zie de laatste drie schermafbeeldingen) en als dit niet helpt, probeer dan USB-foutopsporing in te schakelen.

Ga naar Instellingen. Hier vindt u het gedeelte 'Over de telefoon' (of 'Over de tablet').

Na openen deze sectie het zal verschijnen in de instellingen:

Ga erin en vink het vakje naast "USB-foutopsporing" aan.

Hier ziet u een vinkje staan ​​voor een applicatie die niet op de gebruikelijke manier kan worden verwijderd.

Schakel eenvoudigweg het selectievakje uit en klik vervolgens op Uitschakelen.

De applicatie kan nu zoals gewoonlijk worden verwijderd.

Abonneren:

Android OS is het beste omdat je er absoluut alles in kunt doen, zelfs verwijderen systeemtoepassingen, die op geen enkele manier kan worden verwijderd standaard kenmerken in het menu Instellingen. En veel ervan worden nooit door de gebruiker gebruikt, dus deze procedure optimaliseert alleen het systeem.

Een noodzakelijke voorwaarde om systeemapplicaties voor Android te kunnen verwijderen, is het verkrijgen van rootrechten. Ze zullen in veel meer gevallen nodig zijn en zullen de mogelijkheden van het apparaat aanzienlijk uitbreiden, dus het verkrijgen ervan kan als een must worden beschouwd voor elke smartphone-eigenaar. Dit kan met verschillende software: Kingo Android ROOT, Ontgrendel root, Framaroot, enz.

Nadat u dergelijke rechten heeft verkregen, moet u Explorer installeren, die toegang geeft tot aanvankelijk verborgen systeembestanden. U kunt het beste ES Explorer of Root Explorer gebruiken.

Twee manieren om beveiligde applicaties op Android te verwijderen

Meest effectieve manier , maar het gevaarlijkste is ook om applicaties eenvoudigweg rechtstreeks uit het bestandssysteem te verwijderen. Ze bevinden zich op het pad /systeem/app, daar moet u selecteren onnodige bestanden Met apk-extensie, maar doe het heel voorzichtig en wees op de hoogte van elke actie.

Bovendien kunt u daar odex-bestanden verwijderen, aparte mappen met de namen van applicaties, en langs het pad /data/app-updates van deze “niet-installeerbare” programma’s.

Ten slotte bevinden zich langs het pad /data/data cachebestanden die ook kunnen worden gewist.

Het is het beste om vooraf geïnstalleerde applicaties, zoals live wallpapers, enz. te verwijderen.

Herinneren! Systeembestanden Met Android-snelkoppeling Je kunt het alleen wassen als je duidelijk begrijpt waarom het nodig is.

Gemakkelijkere manier om te verwijderen– via een speciaal Root-programma Uninstaller Pro. Het heeft een vrij eenvoudige en duidelijke interface, kunt u snel selecteren benodigde software en wis het.

Groot voordeel deze methode dat het mogelijk is om niet te vernietigen software volledig, en ook "bevriezen" met de mogelijkheid verder herstel. Zo'n “bevriezing” stopt specifieke software volledig.

Via ES Explorer zelf kunt u ook beveiligde applicaties uit een special verwijderen GUI in plaats van rechtstreeks toegang te krijgen tot bestandssysteem. Om dit te doen, moet u het pad naar het Verkenner-menu volgen: “Bibliotheken” – “APP’s” – “Gebruiker” – “Systeem”, selecteer degene die u nodig heeft uit de uitgebreide lijst en verwijder ze volledig met één simpele klik.

Periodiek binnen Android-systeem Er kunnen verschillende soorten storingen optreden. U hoeft zich echter geen zorgen te maken; de meeste kunnen eenvoudig met slechts een paar stappen worden geëlimineerd. Allereerst is het noodzakelijk om vast te stellen wat de fout heeft veroorzaakt: systeem...

De meeste bezitters van smartphones met Android OS worden hiermee geconfronteerd verschillende fouten bij het downloaden van games en programma's van Speel Markt. Wat ze betekenen en hoe u ermee om kunt gaan, leest u in ons artikel. Een fout die geen nummer heeft...

Opnieuw verraste Google sommige gebruikers onaangenaam, want rond maart van dit jaar begonnen sommige apparaten een volkomen onbegrijpelijke melding weer te geven: “Het apparaat is niet gecertificeerd door Google” als de gebruiker...

Ongelooflijk eenvoudig. Om dit te doen, moet je vinden het gewenste programma of een game, lees de beschrijving en recensies van andere gebruikers, waarna je veilig op de knop ‘Installeren’ kunt klikken. Het verwijderen van apps is niet moeilijker: het kost slechts een paar klikken. Van tijd tot tijd weigert het systeem echter bepaalde programma's te verwijderen, om nog maar te zwijgen van applicaties die vooraf door de fabrikant zijn geïnstalleerd. Hoe kom je van dit probleem af? Dat zoeken we uit.

Over het algemeen zijn er twee redenen om een ​​applicatie niet te verwijderen. In het eerste geval kan het vervelende programma optreden als apparaatbeheerder. De tweede optie komt veel vaker voor en ieder van ons is deze waarschijnlijk wel eens tegengekomen. We hebben het over applicaties die deel uitmaken van het smartphonesysteem. Met andere woorden: programma's die vooraf zijn geïnstalleerd door de technici van het bedrijf, waarvoor eenvoudigweg geen verwijdersleutel bestaat.

Onze buitenlandse collega's van telefoonarena. Laten we ze allemaal afzonderlijk bekijken.

Beheerder applicatie

Haast je niet om dit artikel te sluiten: er is niets engs in deze zin. Feit is dat voor sommige applicaties uitgebreidere machtigingen nodig zijn. Bijvoorbeeld het instellen van een wachtwoord op een smartphone, het blokkeren ervan, het volgen van geolocatie en nog veel, veel meer.

Als u ze in dit geval wilt verwijderen, schakelt u het selectievakje uit. speciale sectie menu. In mijn goede oude HTC Eén S, die na de iPhone weer in gebruik werd genomen, hiervoor moet je naar instellingen - beveiliging - apparaatbeheerders gaan. Het ene probleem is opgelost, maar hoe zit het met het andere?

Systeemtoepassing

Niet alle smartphonefabrikanten houden van hun gebruikers. Het bewijs van deze verklaring is het enorme aantal absoluut nutteloze vooraf geïnstalleerde applicaties, die u niet wilt gebruiken. Op een Taiwanese smartphone omvatten soortgelijke wederom het EA Games-pictogram, Friend Stream, Rescue, Teeter en andere dubieuze programma's.

Mee eens, het is niet zozeer hun aanwezigheid die vervelend is als wel het onvermogen om er vanaf te komen, toch? Het blijkt echter dat er een uitweg uit deze situatie was.

Om dit te doen, moet je naar de applicatiebeheerder gaan, het gehate programma selecteren en de knop "Uitschakelen" vinden. Hierna kunt u ook de applicatiecache wissen.

Het resultaat zal niet lang op zich laten wachten: de gemarkeerde applicaties verdwijnen uit het menu en herinneren je niet langer aan zichzelf. Het is echter niet altijd mogelijk om er volledig vanaf te komen: hoogstwaarschijnlijk zullen sommige programma's enkele megabytes in de geheugenkaartvakken in beslag nemen, maar vergeet het belangrijkste voordeel niet. Een uitgeschakelde applicatie wordt niet gestart wanneer het apparaat wordt ingeschakeld, waardoor er wordt opgeslagen RAM en dienovereenkomstig de lading van het apparaat. Niet slecht, toch?

Hoe het ook zij, we mogen niet vergeten dat veel systeemapplicaties de werking van de smartphone als geheel beïnvloeden, en daarom moet je met uiterste voorzichtigheid experimenteren met het uitschakelen ervan.

Zijn er veel soortgelijke onnodige programma's staat op je smartphone? Deel uw antwoorden in de reacties.

Michail Varakin
docent van het Centrum computer Training"Specialist"
bij MSTU vernoemd naar. N.E. Bauman

Naarmate het marktaandeel op mobiele apparaten toeneemt, wordt het Android-platform steeds aantrekkelijker voor ontwikkelaars Enterprise applicaties. Tegelijkertijd wordt de bedrijfsomgeving gekenmerkt door de noodzaak om te voldoen aan beleid dat dit waarborgt vereist niveau beveiliging informatie Systemen. Android API 8 (Android 2.2) introduceerde voor het eerst ondersteuning voor bedrijfsapplicaties met behulp van apparaat Beheer-API, die de mogelijkheid biedt om apparaten te beheren Android-platform op systeem niveau. Deze API stelt ontwikkelaars in staat applicaties te creëren die nodig zijn in een bedrijfsomgeving waar IS-beheerders controle nodig hebben over de mobiele apparaten van het personeel. Eén van deze applicaties is al voor iedereen beschikbaar moderne apparaten: ingebouwd e-mailclient gebruikt de Device Administration API bij het synchroniseren met Microsoft Exchange en via deze applicatie kunnen Exchange-beheerders wachtwoordbeleid afdwingen en gegevens op afstand wissen (fabrieksinstellingen herstellen) als een apparaat kwijtraakt of wordt gestolen.

Organisatorische aspecten van gebruik

Een applicatie die gebruik maakt van de Device Administration API kan op elke manier op een apparaat worden geïnstalleerd, zowel via Google Play als vanuit andere bronnen. Feit van beschikbaarheid geïnstalleerde applicatie dwingt nog niet het beleid af waarvoor het is gemaakt - de gebruiker moet akkoord gaan met de toepassing van administratief beleid. Bij een storing blijft de applicatie op het systeem staan ​​en verkeert in een inactieve status. In de regel levert de toestemming van de gebruiker voor het gebruik van beleid hem op handige functies toegang tot bijvoorbeeld vertrouwelijke informatie, niet beschikbaar in geval van een storing. Als de gebruiker zich niet aan het huidige beleid houdt (bijvoorbeeld bij gebruik van een onvoldoende sterk wachtwoord), wordt de reactie van de applicatie bepaald door wat de ontwikkelaar nodig achtte om te implementeren; meestal verliest de gebruiker het vermogen om te gebruiken zakelijke diensten. Houd bij het gebruik van het beheermechanisme in bedrijfsomgevingen rekening met de volgende punten:

  • wanneer u probeert verbinding te maken met een service waarvoor naleving van een specifieke reeks beleidsregels vereist is, die niet allemaal worden ondersteund mobiel apparaat(bijvoorbeeld vanwege verouderde Android-versies), wordt de verbinding niet tot stand gebracht;
  • als meerdere applicaties die de Device Administration API gebruiken op het apparaat worden geactiveerd, worden de strengste beperkingen opgelegd door het beheerbeleid dat in deze applicaties wordt gebruikt toegepast;
  • naast verschillende beperkingen met betrekking tot wachtwoorden (complexiteit, vervalperiode, aantal toegangspogingen), maximale inactiviteitstijd voordat het scherm wordt vergrendeld, vereisten voor media-encryptie en verbod op het gebruik van de camera, in momenteel Apparaatbeheer-API biedt extra functies: Vereiste wachtwoordwijziging, onmiddellijke schermvergrendeling en fabrieksreset (met optie om te wissen) externe opslag– SD-kaarten);
  • zorgen van gebruikers over de mogelijkheid van bedrijfsbeheerders om toegang te krijgen tot persoonlijke gegevens en correspondentie, wachtwoorden van apparaateigenaren in in sociale netwerken etc. zijn volkomen ongegrond: de Device Administration API biedt dergelijke mogelijkheden niet.

Hoe het werkt

Momenteel bevat de Device Administration API drie klassen die de basis vormen voor volledig uitgeruste apparaatbeheertoepassingen:

  • Apparaatbeheerder Ontvanger: basisklasse voor klassen die administratiebeleid implementeren; callback-methoden van deze klasse bieden handige middelen voor het beschrijven van reacties op bepaalde gebeurtenissen die verband houden met beleid - individuele "berichtontvangers" voor verschillende gebeurtenissen;
  • DevicePolicyManager: klasse voor het beheren van beleid dat op het apparaat wordt toegepast;
  • Apparaatbeheerinfo: klasse die wordt gebruikt om metadata te beschrijven.

De hoofdtoepassingslogica is geïmplementeerd in een klasse die een uitbreiding is van de klasse DeviceAdminReceiver, die een afstammeling is van de klasse BroadcastReceiver. Het is belangrijk om te onthouden dat de callback-methoden van onze klasse worden uitgevoerd in de hoofdtoepassingsthread (UI-thread), dus het uitvoeren van langdurige bewerkingen daarin is onaanvaardbaar vanwege het risico dat de gebruikersinterface wordt geblokkeerd. Alle noodzakelijke "langlopende" acties moeten worden uitgevoerd in een andere thread (of zelfs in aparte dienst). Net als een gewone BroadcastReceiver moet onze klasse worden beschreven in het applicatiemanifest:

. . .
android:name=".MijnDeviceAdminReceiver"
android:permission="android.permission.BIND_DEVICE_ADMIN"
android:name = "android.app.apparaat_admin"
android:resource="@xml/device_admin_data" />


android:name = "android.app.action.DEVICE_ADMIN_ENABLED"/>


. . .

Zoals u in het voorbeeld kunt zien, ontvangt onze ontvanger berichten met een actie gelijk aan ACTION_DEVICE_ADMIN_ENABLED. Om ervoor te zorgen dat alleen het systeem ons dergelijke berichten kan sturen, hebben we de machtigingen BIND_DEVICE_ADMIN nodig (deze machtigingen worden niet verleend aan toepassingen). Het metadata-element bevat een verwijzing naar een bron die het beleid bevat dat door de applicatie wordt ondersteund. In ons geval is het pad naar het XML-bestand: res/xml/device_admin_data. Voorbeeldinhoud van het bestand wordt hieronder weergegeven:










De onderliggende elementen in use-policies beschrijven de typen beleid die in de toepassing worden gebruikt. Een volledige lijst met mogelijke beleidsregels is te vinden in de constanten van de klasse DeviceAdminInfo, ook op developer.android.com: http://developer.android.com/reference/android/app/admin/DeviceAdminInfo.html.

Laten we eens kijken naar een voorbeeldimplementatie van de beheercomponent:

openbare klasse MyDeviceAdminReceiver breidt DeviceAdminReceiver uit (

@Overschrijven
public void onDisabled(Contextcontext, Intentie) (
super.onDisabled(context, intentie);
// Gebeld voordat deze applicatie stopt
// wees een apparaatbeheerder (wordt uitgeschakeld
// per gebruiker).
}

@Overschrijven
public void onEnabled(Contextcontext, Intentie) (

// Aangeroepen wanneer de gebruiker toestemming heeft gegeven om te gebruiken
// deze applicatie is de apparaatbeheerder.
// DevicePolicyManager kan hier worden gebruikt
// om het beheerbeleid in te stellen.
}

@Overschrijven
public void onPasswordChanged(Contextcontext, Intentie) (
super.onPasswordChanged(context, intentie);
// Geroepen nadat de gebruiker het wachtwoord heeft gewijzigd.
// Voldoet het nieuwe wachtwoord aan het beleid,
// kan worden gevonden met behulp van de methode
// DevicePolicyManager.isActivePasswordSufficient()
}

@Overschrijven
public void onPasswordExpiring(Contextcontext, Intentie) (
super.onPasswordExpiring(context, intentie);
// Meerdere keren gebeld naarmate de tijd nadert
// wachtwoordveroudering: wanneer u het apparaat inschakelt, één keer per dag
// voordat het wachtwoord verloopt en op het moment dat het wachtwoord verloopt.
// Als het wachtwoord sinds de vervaldatum niet is gewijzigd, wordt het bestand method
// één keer per dag gebeld
}

@Overschrijven
public void onPasswordFailed(Contextcontext, Intentie) (
super.onPasswordFailed(context, intentie);
// Wordt gebeld als er een onjuist wachtwoord is ingevoerd.
// Het aantal mislukte wachtwoordpogingen kan worden gevonden
// met behulp van de getCurrentFailedPasswordAttempts() -methode
// klasse DevicePolicyManager.
}
. . .
}

Om beleid in een applicatie te beheren, heeft u een verwijzing naar de beleidsbeheerder nodig (merk op dat de context als parameter wordt doorgegeven aan de hierboven weergegeven methoden):

DevicePolicyManager dpm = (DevicePolicyManager) context

In de toekomst zal deze manager worden gebruikt om beleid vast te stellen. De methode onEnabled(), die de vereiste wachtwoordkwaliteit instelt, zou er ongeveer zo uit kunnen zien:

@Overschrijven
public void onEnabled(Contextcontext, Intentie) (
super.onEnabled(context, intentie);
DevicePolicyManager dpm = (DevicePolicyManager) context
.getSystemService(Context.DEVICE_POLICY_SERVICE);
Componentnaam cn = nieuwe Componentnaam(context, getClass())

dpm.setPasswordQuality(cn, DevicePolicyManager.
PASSWORD_QUALITY_NUMERIC);

Instellingen voor andere wachtwoordparameters worden gemaakt met behulp van de overeenkomstige DevicePolicyManager-methoden:

dpm.setPasswordMinimumLength(cn, 32);
dpm.setPasswordHistoryLength(cn, 10);
dpm.setPasswordExpirationTimeout(cn, 864000000L);

Naast het instellen van beleid kunt u met DevicePolicyManager ook andere bewerkingen uitvoeren (uiteraard niet in de onEnabled()-methode):

  • onmiddellijke schermvergrendeling:
    dpm.lockNow();
  • Fabrieksreset met SD-kaart gewist:
    dpm.wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE);
  • cameraslot:
    dpm.setCameraDisabled(cn, waar);

Extra informatie

Een geïmplementeerde werkende voorbeeldtoepassing is te vinden in het Android SDK-pakket (<путь-к-SDK>/voorbeelden/android-<версия-API/ApiDemos/).

De website developer.android.com heeft artikelen over dit onderwerp in de secties Training: http://developer.android.com/training/enterprise/device-management-policy.html en API Guides: http://developer.android. com /guide/topics/admin/device-admin.html.

Beschrijvingen van de klassen van het android.app.admin-pakket op dezelfde site: http://developer.android.com/guide/topics/admin/device-admin.html.

U kunt leren hoe u mobiele applicaties voor Android kunt ontwikkelen op.