Luo jaetun "ei verkkoa" -varoitukset Taskerin avulla. Se ilmoittaa, kun yhteys katkeaa. Ilmoitukset puetettaville ja yhdistetyille laitteille
Edellisestä artikkelista tiedät, että vietän melkoisen osan ajastani junassa. On erinomainen aika kirjoittaa artikkeli tai kaksi, jos minulla on pääsy Internetiin faktojen ja ideoiden etsimiseen. Jakaminen voi olla hankalaa junassa, koska vastaanottotomat alueet ovat hajallaan reitilläni. Minusta on melko helppoa sanoa, että olen siirtymässä offline-tilaan, kun olen tunnelissa, mutta tilanne ei ole niin ilmeinen, kun juna risteily Pohjois-Yorkshiren avoimilla niityillä. Androidin sisäänrakennetulla jakamisratkaisulla ei ole mitään tapaa ilmoittaa sinulle, että et pysty lataamaan kyseistä verkkosivustoa seuraavien 5 minuutin aikana.
Siksi Tasker-faniona ajattelin kuinka ratkaista ongelmani käyttämällä suosittua Android-automaatiosovellusta. Olen ratkaissut ongelmani rakentamalla jaetun "ei verkkoa" -varoituksen Taskerin avulla. Projektin tavoitteena on kertoa sinulle, kun puhelimesi ei enää ole matkapuhelinverkon kantamalla. Tämä tehdään kolmella tavalla:
- Ilmoitus-LEDin käyttäminen (paras, kun jaat ystäville)
- Älypuhelimen kuvakkeen käyttäminen (vaatii älykellon)
- Join push -toiminnon käyttö (paras henkilökohtaisille laitteille - voidaan korvata AutoRemotella)
Ilmoituksissa voi olla luovempi, mutta käytän vain erillisiä vaihtoehtoja, koska jakoa käytetään todennäköisimmin julkisilla paikoilla. Kukaan ei pidä vastenmielisistä ilmoituksista, eihän? Muista, että ilmoitukset näkyvät yhdistetyssä laitteessa Internet-yhteyden kautta. Voisit käyttää AutoRemote (Bluetoothin kautta) lähettääksesi varoituksia, kun verkkoa ei ole. Tämä edellyttää, että kyseinen laite on pariliitetty Bluetoothin kautta.
Tarvitset:
Android-versio: 4.0+, Android 7.0 tarvitaan ilmoitusruutuun
Sovellukset: Liittyä seuraan
Lisäosat: AutoWear (valinnainen), AutoRemote (voi korvata liittymisen), Automaattinen ilmoitus (valinnainen)
Ota käyttöön jaetun "ei verkkoa" -varoitus Taskerilla
Sen sijaan, että tarkistaisit, onko jakaminen käytössä, on helpompi korvata tilarivin laatta Automaattinen ilmoitus ja määritä vaihtokäyttäytyminen. Jos et käytä Android 7.0:aa, voit käyttää sen sijaan pikakuvaketta tai widgetiä.
Jos et ole koskaan ottanut laatta käyttöön Automaattinen ilmoitus - tulet huomaamaan, että tämä on hieman hankalaa. Sinun on luotava asennustehtävä, joka muuntaa mallilaatan valitsemamme laattaksi. Aseta tyhjä laatta, ts. Automaattinen ilmoitus 02 laatta-alueelle (muokkaa näkyviä laattoja napsauttamalla Muokkaa).
Luo jako-ruutu
Jakolaatta
Tile SetupA1: AutoNotification Tiles [ Configuration: Tile: 2
Command: hotspottoggle
Label: Hotspot
Icon: android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_signal
State: 1
Require Unlock: false
Hide Notifications: true Timeout (Seconds):60 ]
A2: Variable Set [ Name:%HotspotVariable To: 0 Recurse Variables: Off Do Maths: Off Append: Off ]
A3: Variable Set [ Name:%HotspotDialog To: 0 Recurse Variables: Off Do Maths: Off Append: Off ]
Lue lisää
Sinun tarvitsee suorittaa tämä vain kerran määrittääksesi laatat ja muuttujat. Laatta käyttää komentoa hotspottoggle muuttaaksesi jakamisen tilaa ja asettaa sen ei-aktiiviseksi. Se myös kutistaa tilapalkin, kun sitä painetaan. Voit pukea laatan haluamallasi tarralla ja kuvakkeella.
Kaksi muuta muuttujaa luodaan ja asetetaan arvoon 0. Hotspot-muuttuja näyttää kytkennän tilan (0 = ei, 1 = kyllä) ja Hotspot-Dialog näyttää valintaikkunan, jossa kysytään, mille laitteelle haluamme ilmoittaa (0 = älä näytä, 1 = näytä valintaikkuna).
Jakamisen kytkin
Jakamisen kytkin
Hotspot ToggleA1: Variable Add [ Name:%HotspotDialog Value: 1 Wrap Around: 2 ]
A2: AutoNotification Tiles [ Configuration: Tile: 2
Command: hotspottoggle
Label: Hotspot
Icon: android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_signal
State: 999
Require Unlock: false
Hide Notifications: true Timeout (Seconds):60 ]
A3: WiFi Tether [ Set: Toggle ]
A4: Perform Task [ Name: Hotspot Dialog Priority:%priority Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: Off ] If [ %HotspotDialog ~ 1 ]
A5: Wait [ MS: 0 Seconds: 5 Minutes: 0 Hours: 0 Days: 0 ]
A6: Variable Add [ Name:%HotspotVariable Value: 1 Wrap Around: 2 ]
A7: Variable Clear [ Name:%HotspotDevice Pattern Matching: Off ] If [ %HotspotVariable ~ 0 ]
Lue lisää
Haluan näyttää valintaikkunan vain, kun jako on käytössä. Valintaikkunassa näkyy joitain omistamiani laitteita, ja sen avulla voin asettaa ilmoitusten kohteen. Kussakin tapauksessa asetan jaettu puhelimeni vilkkumaan ilmoitusvaloa nopeasti aina, kun vastaanotto on huono.
Kun ruutua painetaan, se muuttaa tilan aktiiviseksi. Hotspot-Dialog muuttuu 1:ksi ja se laukaisee Hotspot-Dialog tehtävä. Kun valitsemme laitteemme, Hotspot-profiilit viritetään asettamalla muuttuja Hotspot-muuttuja kohtaan 1. Kun painan ruutua uudelleen lopettaaksesi jakamisen, Hotspot-Dialog palaa arvoon 0 eikä enää kehota ikkunaa näyttämään, ja Hotspot-muuttuja on asetettu neutraaliksi arvoksi 0.
A1, A6
Teko Muuttuja Lisää +1 muuttaa aloitusmuuttujiemme arvon 0:sta 1:ksi ja kiertää sen 2:n ympärille. Tämä tarkoittaa, että nämä muuttujat saavat aina arvot 1 tai 0. Toiminnan sijoittelu on myös olennainen, kuten Hotspot-Dialog määrää, milloin valintaikkuna tulee näkyviin. Suoritamme samaa tehtävää jakamisen poistamiseksi ja käyttöön ottamiseksi, mutta emme halua, että valintaikkuna tulee näkyviin joka kerta, kun vaihdamme sen päälle.
A7
Kun olemme siinä, jos tehtävä suoritetaan kytkeäksesi yhteyden pois päältä (Hotspot-muuttuja = 0), haluamme tyhjentää muuttujan, joka tallentaa sen laitteen nimen, joka saa ilmoituksen Hotspot Dialog -tehtävästä.
A5
The Odota Lisätään toiminto, joka estää huonoa kantamaa koskevien tietojen näyttämisen heti, mikä voi tapahtua, kun hotspot-asetusta vaihdetaan.
A3
Yksinkertaisesti kytke WiFi-yhteys päälle toiminta. Tässä vaiheessa ei ole mitään monimutkaista.
A4
Näytölle tulee erillinen tehtävä AutoTools-valintaikkuna ja toimia tekemäni valinnan vuoksi. Tämä suoritetaan, kun dialogiohjausmuuttujamme % Hotspot Dialog = 1.
A2
Kun kytkintä painetaan, haluamme varmistaa, että ruutu vaihtaa tilan aktiivinen/ei-aktiivinen ja säilyttää saman komennon: hotspottoggle. Varmista lopuksi, että se tiivistää tilapalkin.
Hotspot-valintaikkuna
Hotspot-valintaikkuna
Hotspot DialogA1: AutoTools Dialog [ Configuration: Dialog Type: List
Title: Enable poor network notification?
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png
List Type: 1
Texts: Tablet, Mobile, Computer, Watch, Laptop
Text Size: 20
Images: /storage/emulated/0/Tasker/Material Icons/ic_tablet-1.png,/storage/emulated/0/Tasker/Material Icons/ic_cellphone_android-1.png,/storage/emulated/0/Tasker/Material Icons/ic_desktop_mac-1.png,/storage/emulated/0/Tasker/Material Icons/ic_watch-1.png,/storage/emulated/0/Tasker/Material Icons/ic_laptop-1.png
Image Width: 50
Dim Background: true
Number Of Columns: 3
Top Margin: 16
Bottom Margin: 16
Bottom Buttons Top Margin: 16
Bottom Buttons Bottom Margin: 16
Close On Select: true
Separator: ,
Command Variable: atcommand
Cancelable: true
Turn Screen On: true Timeout (Seconds):60 ]
A2: Variable Set [ Name:%HotspotDevice To:%attext Recurse Variables: Off Do Maths: Off Append: Off ]
Lue lisää
The AutoTools-valintaikkuna käytetään käytettävissä olevien laitteiden näyttämiseen. Kun laite on valittu, valintaikkuna sulkeutuu ja asettaa arvon HotspotDevice laitteen nimeen. Tämä muuttuja tyhjennetään aina, kun jako lopetetaan.
Huono vastaanotto/Ei tietoja
Huono vastaanotto/Ei dataprofiileja
Lue lisää
Olen luonut 2 profiilia, jotka tarkistavat signaalin voimakkuuden ja Internet-yhteyden. Jokaista niistä ohjaa muuttuja Hotspot-muuttuja ja on aktiivinen vain, kun jako on käytössä. Molemmat profiilit käynnistävät saman tehtävän, kun ne otetaan käyttöön tai poistetaan käytöstä. Toinen sisältää tilakontekstin - signaalin voimakkuuden - ja toinen matkaviestinverkon. Ihannetapauksessa yhteys on edelleen olemassa, kun ilmoitus annetaan. Tästä syystä sisällytän profiilin ehtoon signaalin voimakkuuden, joka on asetettu arvoon 1.
Huono yhteys
Huono yhteys
Profile: Poor Reception (91)State: Variable Value [ %HotspotVariable ~ 1 ]
State: Signal Strength [ From: 0 To: 1 ]
Enter: PoorSignal (89)
A1: AutoNotification [ Configuration: Use HTML: false
Title: Poor reception
Icon: android.resource://net.dinglisch.android.taskerm/hl_device_access_network_cell
Status Bar Icon: device_access_network_cell
Status Bar Text Size: 16
Id: 55
Priority: -1
Persistent: true
Is Group Summary: false
LED Color: red
LED On: 300
LED Off: 30p
Skip Picture Cache: false
Update Notification: false
Only on Phone: true Timeout (Seconds):20 ]
A2: Join Send Push [ Configuration: Device: Chrome@Laptop
Text: Poor range
Title: Poor reception
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Laptop ]
A3: Join Send Push [ Configuration: Device: Chrome@Home
Text: Poor range
Title: warning
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ]
A4: Join Send Push [ Configuration: Device: Tablet
Text: Poor range
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Tablet ]
A5: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Show
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Exit: Cancel (90)
A1: AutoNotification Cancel [ Configuration: Id: 55
Cancel All: false Timeout (Seconds):0 ]
A2: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Profile: No Data (92)
State: Variable Value [ %HotspotVariable ~ 1 ]
State: Mobile Network [ 2G: On 3G: Off 3G - HSPA: Off 4G: Off ]
Enter: PoorSignal (89)
A1: AutoNotification [ Configuration: Use HTML: false
Title: Poor reception
Icon: android.resource://net.dinglisch.android.taskerm/hl_device_access_network_cell
Status Bar Icon: device_access_network_cell
Status Bar Text Size: 16
Id: 55
Priority: -1
Persistent: true
Is Group Summary: false
LED Color: red
LED On: 300
LED Off: 30p
Skip Picture Cache: false
Update Notification: false
Only on Phone: true Timeout (Seconds):20 ]
A2: Join Send Push [ Configuration: Device: Chrome@Laptop
Text: Poor range
Title: Poor reception
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Laptop ]
A3: Join Send Push [ Configuration: Device: Chrome@Home
Text: Poor range
Title: warning
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ]
A4: Join Send Push [ Configuration: Device: Tablet
Text: Poor range
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Tablet ]
A5: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Show
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Exit: Cancel
A1: AutoNotification Cancel [ Configuration: Id: 55
Cancel All: false Timeout (Seconds):0 ]
A2: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Lue lisää
The Automaattinen ilmoitus ilmoitus luodaan puhelimeen, mutta vain LED-valo vilkkuu. Valitse muut ilmoituksen arvot mieleiseksesi ja aseta nopea LED-vilkku (minun on 300 ms päällä/pois) haluamallasi värillä. Ajatuksena on näyttää erillisiä tietoja pikemminkin kuin täysin invasiivista hälytystä, kun näyttö herää. Ilmoitus tallennetaan pysyvänä ilmoituksena kanssa ID 55.
Seuraavaksi tulee a Liity pushiin jokaiselle omistamasi laitteelle. Valitse Liity pushiin kullekin laitteelle ja käytä IF-ehtoa vastaamaan arvoa HotspotDevice muuttuja.
Määritä Liity pushiin valitsemasi ilmoituksen lähettäminen. Koska nämä ilmoitukset hylätään kohdelaitteella, muita toimia ei tarvita.
Älykello
Älykellon profiili
Profile: Remove Watch IconEvent: AutoWear Command [ Configuration: Command Filter: closepoorrange
Case Insensitive: false
Exact: true
Regex: false
Variable Array: false ]
Enter: Close WearIcon (55)
A1: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ]
Lue lisää
Huomaat, että olen muuttanut tapaa, jolla ilmoitus toimii älykellossa. Mikään yllä olevista ei näy kellossani. Ainoa asia, jonka haluan näyttää kellossani, on pieni kuvake, joka voidaan hylätä pyynnöstä.
Luo kuvake käyttämällä AutoWear hallitse kelluvia kuvakkeita *(sinun täytyy mennä AutoWear-sovellukseen) ja testata kellon kokoa ja sijoitusta. Kuvake piirtyy minkä tahansa näytön päälle, joten varmista, että se sisältää napauttamalla komennon sulkeaksesi sen. käytin sulje huonoorrange ja nimesi kuvakkeen huono alue. Kuvakkeeni koko on 30x30 pikseliä ja se on sijoitettu 65 % oikealle ja 20 % ylhäältä.
Kun olet tyytyväinen kokoon ja sijaintiin - käytä AutoWear-sovellus toiminto, jolla näytetään kuvake ja IF-ehto linkittääksesi sen HotspotDevice muuttuja.
Peruuttaa
Peruuttaa
Cancel (90)A1: AutoNotification Cancel [ Configuration: Id: 55
Cancel All: false Timeout (Seconds):0 ]
A2: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Lue lisää
Lopettaakseni LED-vilkun ja poistamaan kelluvan kuvakkeen kellosta aion käyttää yksinkertaista Automaattisen ilmoituksen peruutus toimenpide ilmoitukseni tunnuksella (55) suorittamaan AutoWear-sovellus toiminto, joka piilottaa kelluvan kuvakkeen.
Älykellossa on lisäprofiili, joka poistaa kelluvan kuvakkeen, jos kuvaketta painetaan. Tätä varten käytän AutoWear-komento tapahtuma 'sulje huonoorrange' sitten suoritan erillisen tehtävän, joka sisältää melkein saman toiminnon kuin Peruuttaa tehtävä.
Toivomme, että pidät tästä pienestä luomuksestamme, ja kerro meille, jos uskot, että voimme tehdä parannuksia! Kuten aina, voit ladata projektin napsauttamalla alla olevaa linkkiä.
Lataa jaettu 'Ei verkkoa' -varoitusprojektitiedosto tästä!
Jotta voit tuoda jaetun "ei verkkoa" -varoitukset Tasker-projektitiedostolla, lataa yllä oleva tiedosto ja tallenna se minne tahansa sisäiseen tallennustilaan. Avaa Tasker ja varmista, että "aloitustila" on poistettu käytöstä asetusvalikosta. Paina sitten pitkään "koti"-kuvaketta vasemmassa alakulmassa ja napsauta "tuo". Etsi aiemmin tallentamasi prj.xml-tiedosto ja tuo se valitsemalla se. Näet nyt uuden välilehden alimmalla rivillä, joka sisältää kaikki profiilit ja tehtävät, joihin viittasimme tässä artikkelissa.