Blokkering av automatiske samtaler fra ukjente nummer med Macrodroid

I dagens digitale hverdag er uønskede telefonsamtaler et stort problem. Løsningen finnes i MacroDroid-appen, som effektivt filtrerer og blokkerer disse anropene.
Telefonen som ringer uten grunn har blitt en av de største irritasjonene i det digitale livet. Til tross for innføringen av nye lover og strengere straffer mot aggressiv telefonsalg, som de som nylig har skjerpet kontrollene på bruk av mobilnumre i Norge (les mer her), vedvarer problemet. Så mye vet vi at telemarketingfirmaer og callsentre snart vil finne en måte å ringe oss kontinuerlig, igjen og igjen, ved alltid å endre nummer og gjøre svartelister og filtre basert på eksterne databaser som Truecaller eller lignende apper for å gjenkjenne samtaler fra callsentre, ineffektive.
Etter å ha tenkt mye på det, og jeg har virkelig jobbet med dette, har jeg funnet en tilfredsstillende løsning som jeg ønsker å dele og som kun virker på Android-smarttelefoner. Problemet med telefonsamtaler fra telemarketing og callsentre er at, som nevnt, de stadig endrer nummer for å omgå apper som Truecaller. Å ignorere alle samtaler fra ukjente nummer er imidlertid ikke den beste løsningen av minst to grunner: for det første ringer telefonen fortsatt og forstyrrer, og for det andre kan det hende at en telefonsamtale er viktig, selv om den kommer fra et nummer vi ikke kjenner.
Løsningen fant jeg ved å bruke en fantastisk app, selv om den ikke akkurat er den enkleste: MacroDroid, som allerede er nevnt på Navigaweb blant apper for å automatisere telefonens funksjoner.
Denne kraftige applikasjonen lar deg bygge en logisk sekvens som ikke bare blokkerer alle numre som ikke er lagret i kontaktlisten din eller er ukjente, men det gjør det kun første gang, og lar så telefonen ringe hvis det samme nummeret ringer igjen, og det antas at det er en samtale vi må svare på og ikke den vanlige reklamen. Hvis du liker ideen, la oss gå videre med konfigurasjonen.
Innstillinger og Grunnleggende Tillatelser
Macrdroid er en app som automatiserer telefonfunksjoner ved å bygge Makroer, som er sekvenser laget av "Hvis dette skjer, så gjør det andre". Mens enkle operasjoner allerede er konfigurert og bare må velges fra en liste, har jeg brukt litt tid på å lage denne spesielle makroen fordi det er noen variabler.
Før vi begynner, er det avgjørende å sørge for at MacroDroid har de nødvendige tillatelsene til å operere på systemnivå, spesielt for kritiske funksjoner som å avslå et anrop eller ignorere batterioptimaliseringer.
- Aktivere Tillatelser: Etter installasjon vil MacroDroid be om en rekke tillatelser. Det er viktig å gi alle forespurte tillatelser, spesielt de som gjelder tilgang til anrop og telefonadministrasjon.
- Tillatelser for Tilgjengelighet: For å interagere direkte med brukergrensesnittet (som å trykke på knappen for å avslå et anrop, dersom den direkte handlingen ikke fungerer), trenger MacroDroid Tilgjengelighet-tillatelser fra Android.
- Deaktivering av Batterioptimalisering: Det er avgjørende å deaktivere batterioptimaliseringen for MacroDroid fra systeminnstillingene. Hvis operativsystemet "sover" appen, vil ikke makroen aktiveres i tide, og blokken vil feile etter det første ringetone.
Konfigurere Macrodroid
For å håndtere problemet må vi først forstå den grunnleggende sekvensen for automatisk avvisning. Målet er å intervenere mellom øyeblikket anropet kommer og fullført mottak av det. Ifølge mine tester har det vært mange måter å gjøre dette på, men den valgte var den enkleste.
Først variablene
For å implementere ønsket logikk, jobber vi med to numeriske variabler (som må legges til i Variabler-seksjonen i Macrodroid):
- Variabel
Call_count: Initialisert med verdi 1. Denne variabelen fungerer som en *flagg* for å indikere første kjøring. - Variabel
calculations: Initialisert med verdi 3. - Dette brukes, som i det gitte skjemaet, for å støtte logikken for blokkeringens alternering.
Opprett Macroen
La oss gå til seksjonen Macro og opprette vår Macro fra bunnen av:
Hendelse: Innkommende Anrop: konfigurer alternativet for Ukjente Nummer (Unknown Caller) eller Ikke Kontakter for å unngå å blokkere lagrede nummer i kontaktlisten.
Handlinger: Etter hendelsen av innkommende anrop fra ukjente nummer, er det avgjørende under Handlinger at de to variablene til Macrodroid omgående settes:
Macroen begynner med hendelsen *Innkommende Anrop* fra ukjente nummer og fortsetter med denne strenge sekvensen:
- Sett Variabel (
Call_count):(+1)Selv om variabelen er initialisert til 1, blir telleren økt med én for hver innkommende samtale. Dermed, ved den første samtalen går det til 2, ved den andre til 3, og så videre. - Sett Variabel (
calculations):[v=Call_count]%2Operatøren Modulus (%) brukes. HvisCall_counter like (2, 4, 6,...), er resultatet (`calculations`) 0. HvisCall_counter oddetall (3, 5, 7,...), er resultatet 1. Husk at den første samtalen setter telleren til 2, så resultatet er 0. - Hvis (Betingelse): Telefonen ringer OG calculations = 0Dette er betingelsen for blokkering. Siden telleren ved den første samtalen blir 2, og $2 \text{ mod } 2 = 0$, er betingelsen Oppfylt. Macroen utfører blokkeringens handlinger:
- Automatisk svar på anrop...
- Vent 1 sekund
- Avvis Anrop
- Vent 2 sekunder (valgfritt)
- Les opp tekst (valgfritt)
- Vent 1 sekund (valgfritt)
- Popup-melding (valgfritt)
Resultatet er at den første samtalen blir fanget opp og blokkert. Ved den andre samtalen, gir modulus-operatøren 1, betingelsen calculations = 0 er ikke oppfylt, og macroen hopper over blokkeringens handlinger, slik at telefonen ringer. Denne alterneringsmekanismen ga meg det ønskede resultatet for å forhindre at telefonen ringer når et nummer ringer som aldri har ringt før. Hvis det nummeret ringer igjen, er det kanskje viktig, og telefonen vil ringe slik at man kan svare.
Tips og Feilsøking for Blokkering
Når man konfigurerer en slik delikat automatisering, siden Macrodroid kan bli veldig komplisert, er det lett å gjøre feil eller ønske å legge til flere filtre for å perfeksjonere blokkeringen:
- Problemer med Avvisning av Anrop: Hvis macroen aktiveres, men anropet ikke blir avvist, er problemet ofte relatert til systemrettigheter. På telefoner som Samsung eller Xiaomi kan MacroDroid trenge Tillegg (tilgjengelig på Play Store eller fra utviklerens nettsted) for å samhandle korrekt med samtalegrensesnittet og Avvis Anrop-handlingen.
- Ekskludere tidsrammer: For å unngå å blokkere viktige anrop utenfor arbeidstiden, er det tilstrekkelig å legge til en Betingelse til macroen. I Betingelser-seksjonen kan man sette opp at macroen kun er aktiv i en spesifikk tidsramme, for eksempel: Betingelse > Dag og Tid > Tidsintervall.
- Tilbakestill Telleren (
Call_count): Jeg har ikke implementert dette, men hvis man ikke vil at telleren skal fortsette å vokse i det uendelige, kan man kanskje lage en egen macro for nullstillingen: Hendelse > Timer (Gjentakende) > 00:00 (eller hver time) med den eneste Handling > Sett Variabel >Call_count= 1 (for å sette den tilbake til startverdien). Dette sikrer at logikken med "blokkering ved første anrop" gjentar seg daglig.
Evnen til å lage komplekse logikker, som telleren, forvandler en enkel blokkering av anrop til et sofistikert filtreringssystem, som sikrer at uønskede anrop ikke lenger forstyrrer dagen, bortsett fra det korte første ringingen.
NOTAT 1: Jeg har forsøkt flere ganger å lage denne macroen med AI ChatGPT e Gemini e ikke klarte det.
Hvis du vil lese flere artikler som Blokkering av automatiske samtaler fra ukjente nummer med Macrodroid, kan du besøke kategorien Applikasjoner.

Legg igjen en kommentar