Här kommer tre profiler:
1. Night SMS
2. Night Call Basic
3. Night Call
Skillnaden mellan Call Basic och Call är att Call Basic inte kollar upp kontakten i telefonboken med hjälp av pluginet AutoContacts. Om någon ringer från ett nummer som inte är ett telefonnummer, kommer Call Basic inte att göra något alls.
Man lägger in de kontakter man vill ska få sms i arrayen %NIGHTCONTACTS under fliken Vars i Tasker. Om man vill att Anna Johansson och Markus Svensson ska få sms måste man alltså definiera %NIGHTCONTACTS1 till Anna Johansson och %NIGHTCONTACTS2 till Markus Svensson. Jag valde att använda mig av en array för att man enkelt ska kunna lägga till fler kontakter om så önskas. Alla tre profiler använder samma array så om du lägger till en kontakt någonstans, kommer alla tre profiler använda sig av den nya kontakten.
Alla profiler använder sig av while-loopar, varför det kanske blev lite grötigt. Det hade blivit snyggare med for-loopar, men det kändes lite onödigt att loopa igenom alla kontakter om Tasker redan har kommit fram till att det är en kontakt i arrayen som ringer.
Alla profiler kollar också om det är ett mobilnummer. Jag har valt att göra det med ett reguljärt uttryck (
Wikipedia) som jag dock är nybörjare på. Jag hoppas att det funkar ändå
För att numret ska matcha måste det börja med 07 eller +467. Dessa siffror ska sedan följas av en 0, 2, 3, 6 som i sin tur följs av 7 andra siffror. Tanken är att 070-, 072-, 073- och 076-nummer ska matchas.
Namn och nummer sparas i lokala variabler. Därefter kontrolleras varje enskilt element i kontaktarrayen. Om namnet inte matchar arrayelementet, börjar loopen om till en matchning hittas eller tills alla element i arrayen har kontrollerats. Om en matchning hittas, stoppas loopen. Därfefter kontrolleras om numret är ett mobilnummer enligt beskrivningen ovan. Om så är fallet skickas ett sms till det nummer som ringde/smsade. Meddelandet som skickas ändrar man i %message i varje enskild profil. Night Call Basic och Night Call SMS gör sedan inget mer om det inte var ett mobilnummer som ringde/smsade. Night Call kommer däremot söka upp kontakten i telefonboken och loopa igenom att telefonnummer kontakten har tills den hittar ett nummer som har angivits som mobilnummer. Notera att man måste ha sparat numret som ett mobilnummer i telefonboken.
Jag vet inte vad som händer om man har flera kontakter med samma namn eller om en kontakt har flera nummer angivna som mobilnummer.
Jag har som sagt inte haft möjlighet att testa profilerna så mycket, speciellt inte Night Call så du får prova och se om du hittar några problem. Om du gör det får du gärna höra av dig så kan vi försöka lösa dem
Night SMS:
https://db.tt/z6FgEBSw
Night Call Basic:
https://db.tt/dq7JYdXE
Night Call:
https://db.tt/Z4oisQED
Edit: Notera också att Tasker inte sparar skickade sms i Android 4.4. Till en början gjorde jag så att Tasker även kopplade ned samtalet, men då fick man ingen notifikation om missat samtal och eftersom Tasker heller inte sparar sms skulle man alltså aldrig få veta om någon hade ringt eller inte. Om man vill kan man ju hålla koll på hur många sms som skickas till varje kontakt med hjälp av Tasker och visa det hela i en notifikation eller något, men det skulle kräva en del arbete
Click to expand...