Blokering af opkald fra ukendte numre med Macrodroid

Telemarketing-opkald er en konstant plage, men en effektiv løsning til Android-brugere er at konfigurere MacroDroid til automatisk at blokere førstegangsopkald fra ukendte numre.
Telefonen, der ringer uden anledning, er blevet en af de største gene i det digitale liv. Trods indførelsen af nye regler og strengere sanktioner mod aggressiv telemarketing, som nyligt har strammet kontrollen med brugen af mobilnumre i Italien (læs her), fortsætter problemet. Vi ved, at telemarketingfirmaer og callcentre snart vil finde måder at ringe til os igen og igen, ved altid at ændre nummer og gøre de sorte lister og filtre baseret på eksterne databaser som Truecaller eller lignende apps til at genkende opkald fra callcentre.
Efter at have tænkt længe over det, og jeg har virkelig arbejdet med dette, har jeg fundet en tilfredsstillende løsning, som jeg gerne vil dele, og som kun virker på Android-smartphones. Problemet med telemarketing- og callcenteropkald er, at de, som nævnt, altid ændrer nummer og omgår apps som Truecaller. At ignorere alle opkald fra ukendte numre er dog ikke den bedste løsning af to grunde: for det første ringer telefonen stadig og forstyrrer; for det andet kan det ske, at et opkald er vigtigt, selvom det kommer fra et nummer, vi ikke kender.
Jeg fandt løsningen ved at bruge en fantastisk app, selvom den ikke er den enkleste: MacroDroid, som allerede er nævnt på Navigaweb blandt apps til at automatisere telefonfunktioner.
Denne kraftfulde applikation gør det muligt at opbygge en logisk sekvens, der ikke kun blokkerer alle numre, som ikke er gemt i din adressebog eller ukendte, men det gør det kun første gang, hvilket lader telefonen ringe, hvis det samme nummer ringer anden gang, og det formodes at være et opkald, vi skal besvare, og ikke blot reklame. Hvis du kan lide ideen, lad os fortsætte med opsætningen.
Indstillinger og tilladelser
MacroDroid er en app, der automatiserer telefonfunktioner ved at bygge makroer, altså sekvenser lavet af "Hvis dette sker, så gør det andet". Mens de simple operationer allerede er konfigureret og blot skal vælges fra en liste, tog jeg lidt tid at lave denne specielle makro, fordi der er nogle variabler.
Før vi begynder, er det vigtigt at sikre, at MacroDroid har de nødvendige tilladelser til at fungere på systemniveau, især for kritiske funktioner som at afvise et opkald eller ignorere batterioptimeringer.
- Aktiver tilladelser: Efter installationen vil MacroDroid anmode om en række tilladelser. Det er væsentligt at give alle anmodede tilladelser, især dem der vedrører opkaldsadgang og telefonhåndtering.
- Tilladelser til tilgængelighed: For at interagere direkte med brugergrænsefladen (som at trykke på knappen for at afvise et opkald, hvis den direkte handling ikke virker), har MacroDroid brug for tilgængelighed tilladelser fra Android.
- Deaktivering af batterioptimering: Det er afgørende at deaktivere batterioptimeringen for MacroDroid fra systemindstillingerne. Hvis operativsystemet "sætter" appen i dvale, vil makroen ikke blive aktiveret i tide, og blokeringen efter første ring vil fejle.
Konfigurere MacroDroid
For at tackle problemet skal vi først forstå basissekvensen for automatisk afvisning. Målet er at intervenere mellem det øjeblik, opkaldet ankommer, og dets fulde modtagelse. Ifølge mine prøver ville der være mange måder at gøre det på; den valgte metode var den enkleste.
Først variablerne
For at implementere den ønskede logik skal vi arbejde med to numeriske variabler (som skal tilføjes i Variabler sektionen i MacroDroid):
- Variabel
Call_count: Initieret med værdien 1. Denne variabel fungerer som en *flag* for at indikere den første udførelse. - Variabel
calculations: Initieret med værdien 3. Denne bruges,, - Som i det angivne skema, for at støtte logikken i blokskift.
Oprette Macro
Lad os gå til sektionen Macro og oprette vores Macro fra bunden:
Begivenhed: Indkommende Opkald: konfigurér indstillingen for Ukendte Nummer (Unknown Caller) eller Ikke Kontakter for at undgå at blokere gemte numre i adresselisten.
Handlinger: Efter indgående opkald fra ukendte numre er det afgørende, under Handlinger, at de to MacroDroid-variabler straks er indstillet (denne løsning har jeg trukket fra en skabelon, der allerede er klar i sektionen med skabeloner delt af andre brugere i appen selv):
Macroen begynder med begivenheden *Indkommende Opkald* fra ukendte numre og fortsætter med denne strenge sekvens:
- Indstil Variabel (
Call_count):(+1)
Selvom variablen er initialiseret til 1, bliver tælleren forøget med en for hvert indgående opkald. Derfor går den til 2 ved det første opkald, til 3 ved det andet, og så videre.
- Indstil Variabel (
calculations):[v=Call_count]%2Operatoren Modulo (%) anvendes. HvisCall_counter lige (2, 4, 6,...), er resultatet (`calculations`) 0. HvisCall_counter ulige (3, 5, 7,...), er resultatet 1. Husk, at det første opkald sætter tælleren til 2, så resultatet er 0. - Hvis (Betingelse): Telefonen ringer OG calculations = 0Dette er betingelsen for blokeringen. Da tælleren ved det første opkald bliver 2, og $2 \text{ mod } 2 = 0$, er betingelsen Opfyldt. Macroen udfører blokeringens handlinger:
- Automatisk svar på opkald...
- Vent 1 sekund
- Afbryd opkald
- Vent 2 sekunder (valgfrit)
- Udtal tekst (valgfrit)
- Vent 1 sekund (valgfrit)
- Popup-besked (valgfrit)
Resultatet er, at det første opkald bliver opsnappet og blokeret. Ved det andet opkald returnerer modulo-operatoren 1, betingelsen calculations = 0 er ikke opfyldt, og macroen springer blokeringens handlinger over, så telefonen ringer. Denne vekselmekanisme har givet mig det ønskede resultat for at forhindre, at telefonen ringer, når et nummer ringer, som aldrig har ringet før. Hvis det nummer ringer igen, kan det være vigtigt, og telefonen vil ringe, så jeg kan svare.
Tip og Fejlretning for Blokering
Når man konfigurerer en så delikat automatisering, og da MacroDroid bliver meget komplekst, er det nemt at lave fejl eller ønske at tilføje yderligere filtre for at perfektionere blokeringen:
- Problemer med Afbrydelse af Opkald: Hvis macroen aktiveres, men opkaldet ikke bliver afbrudt, skyldes problemet ofte systemrettigheder. På telefoner som Samsung eller Xiaomi kan MacroDroid have brug for Plugins (tilgængelige i Play Store eller fra udviklerens hjemmeside) for korrekt at interagere med opkaldsgrænsefladen og handlingen Afbryd Opkald.
- Udelukke Tidsrum: For at undgå at blokere vigtige opkald uden for arbejdstiden er det tilstrækkeligt at tilføje en Betingelse til macroen. I sektionen Betingelser kan der indstilles, at macroen kun er aktiv i et specifikt tidsrum, for eksempel: Betingelse > Dag og Time > Tidsinterval.
- Nulstil Tælleren (
Call_count): Jeg har ikke implementeret det, men hvis man ikke vil have tælleren til at vokse uendeligt, bør man oprette en separat macro til nulstillingen: Begivenhed > Timer (Gentagende) > 00:00 (eller hver time) med den eneste Handling > Indstil Variabel >Call_count= 1 (for at sætte den tilbage til den oprindelige værdi). Dette sikrer, at logikken for "blokering ved første opkald" gentages dagligt.
Evnen til at skabe komplekse logikker, som tælleren, transformerer en simpel opkaldsblokering til et sofistikeret filtreringssystem, der sikrer, at uønskede opkald ikke længere forstyrrer ens dag, undtagen ved det allerførste ringeren.
NOTA 1: Jeg har flere gange forsøgt at lave denne macro med AI ChatGPT og Gemini kunne ikke helt klare det.

Skriv et svar