Looge Taskeriga jagamise võrguta hoiatused. See annab teile teada, kui teie ühendus katkeb. Märguanded kantavate ja ühendatud seadmete kohta
Viimasest artiklist teate, et veedan üsna suure osa ajast rongis. See on suurepärane aeg ühe või kahe artikli kirjutamiseks, eeldusel, et mul on faktide ja ideede otsimiseks juurdepääs Internetile. Jagamine võib rongis olla keeruline, kuna vastuvõtuvabad alad on minu marsruudil laiali. Mul on tunnelis viibides üsna lihtne öelda, et lähen võrguühenduseta, kuid olukord on vähem ilmne, kui rong sõidab läbi Põhja-Yorkshire'i avatud heinamaa. Androidi sisseehitatud jagamislahendus ei anna teile teada, et te ei saa seda veebisaiti järgmise 5 minuti jooksul laadida.
Seetõttu mõtlesin Taskeri austajana, kuidas oma probleemi populaarse Androidi automatiseerimisrakenduse abil lahendada. Olen oma probleemi lahendanud, luues Taskeri abil jagamise võrgu puudumise hoiatuse. Projekti eesmärk on anda teile teada, kui teie telefon ei ole enam mobiilsidevõrgu levialas. Seda tehakse kolmel viisil:
- Märguande LED-i kasutamine (sobib sõpradega jagamiseks)
- Nutitelefoni ikooni kasutamine (vajab nutikella)
- Ühendustõuke kasutamine (parim isiklike seadmete jaoks - saab asendada automaatse kaugjuhtimispuldiga)
Märguannetega saate loovamaks minna, kuid kasutan ainult diskreetseid valikuid, kuna jagamist kasutatakse kõige tõenäolisemalt avalikes kohtades. Kellelegi ei meeldi ebameeldivad teated, eks? Pidage meeles, et märguanded kasutavad ühendatud seadmes kuvamiseks Interneti-ühendust. Sa võiksid kasutada AutoRemote (Bluetooth kaudu), et saata hoiatusi, kui võrku pole. Selleks tuleb kõnealune seade Bluetoothi kaudu siduda.
Sa vajad:
Androidi versioon: 4.0+, teavituspaani jaoks on vajalik Android 7.0
Rakendused: Liitu
Pluginad: AutoWear (valikuline), AutoRemote (võib asendada liitumisega), Automaatne teavitus (valikuline)
Lubage Taskeriga jagamise "võrku pole" hoiatus
Selle asemel, et kontrollida, kas jagamine on lubatud, on lihtsam asendada olekuribal olev paan järgmisega Automaatne teavitus ja seadistage lülituskäitumine. Kui te ei kasuta operatsioonisüsteemi Android 7.0, saate selle asemel kasutada otseteed või vidinat.
Kui te pole kunagi paani lubanud rakendusega Automaatne teavitus - näete, et see on natuke ebamugav. Peate looma seadistusülesande, mis teisendab malliplaadi meie valitud paaniks. Asetage tühi plaat, st. Automaatne teavitus 02 paanide alale (nähtavate plaatide redigeerimiseks klõpsake nuppu Redigeeri).
Looge jagamise paan
Jagamisplaat
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 ]
Loe rohkem
Paanide ja muutujate seadistamiseks peate selle käivitama ainult üks kord. Plaat kasutab käsku hotspottoggle jagamise oleku muutmiseks ja määrab selle passiivseks. Samuti ahendab see pärast vajutamist olekuriba. Saate plaadi kaunistada oma valitud sildi ja ikooniga.
Luuakse veel kaks muutujat, mis seatakse väärtusele 0. Kuumkoha muutuja kuvab lõa oleku (0 = ei, 1 = jah) ja Hotspoti dialoog kuvab dialoogi, milles küsitakse, millist seadet tahame teavitada (0 = ei näita, 1 = kuva dialoogi).
Jagamise lüliti
Jagamise lüliti
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 ]
Loe rohkem
Soovin kuvada dialoogi ainult siis, kui jagamine on lubatud. Dialoogiaknas kuvatakse mõned seadmed, mis mulle kuuluvad, ja see võimaldab mul määrata teatiste sihtmärgi. Igal juhul panen jagatava telefoni märguande LED-tuli kiiresti vilkuma, kui vastuvõtt on halb.
Kui paanile vajutada, muudab see oleku aktiivseks. Hotspoti dialoog muutub 1-ks ja see käivitab Hotspoti dialoog ülesanne. Seadme valimise ajal aktiveeritakse leviala profiilid muutuja määramisega Kuumkoha muutuja kuni 1. Kui ma jagamise lõpetamiseks uuesti paanile vajutan, Hotspoti dialoog naaseb väärtusele 0 ega nõua enam dialoogi kuvamist ning Kuumkoha muutuja on seatud neutraalsele väärtusele 0.
A1, A6
Tegevus Muutuja Lisa +1 muudab meie algmuutujate väärtust 0-lt 1-le ja paneb selle ümber 2. See tähendab, et need muutujad võtavad alati väärtused 1 või 0. Tegevuse paigutus on samuti asjakohane, nagu ka Hotspoti dialoog määrab, millal dialoog kuvatakse. Jagamise keelamiseks ja lubamiseks teeme sama ülesande, kuid me ei taha, et dialoog ilmuks iga kord, kui selle sisse lülitame.
A7
Kui me selle juures oleme, kui ülesanne sooritatakse lõastuse keelamiseks (Kuumkoha muutuja = 0), tahame tühjendada muutuja, mis salvestab selle seadme nime, mille kohta Hotspot Dialogi ülesandest teatatakse.
A5
The Oota lisatakse toiming, et vältida teabe kohest kuvamist halva ulatuse kohta, mis võib juhtuda, kui leviala säte on ümber lülitatud.
A3
Lihtsalt lülitage WiFi lõastus sisse tegevust. Selles etapis pole midagi keerulist.
A4
Kuvatakse eraldi ülesanne Automaatsete tööriistade dialoog ja tegevust tehtud valiku nimel. See käivitatakse meie dialoogi juhtmuutuja korral % Hotspot Dialog = 1.
A2
Kui lülitit vajutatakse, tahame veenduda, et paan lülitab oleku aktiivne/mitteaktiivne ja säilitab sama käsu: hotspottoggle. Lõpuks veenduge, et see ahendab olekuriba.
Leviala dialoog
Leviala dialoog
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 ]
Loe rohkem
The Automaatsete tööriistade dialoog kasutatakse saadaolevate seadmete kuvamiseks. Kui seade on valitud, suletakse dialoog ja määratakse väärtus HotspotDevice selle seadme nimele. See muutuja kustutatakse iga kord, kui jagamine peatatakse.
Kehv vastuvõtt/andmed puuduvad
Kehv vastuvõtt/Andmeprofiilid puuduvad
Loe rohkem
Olen loonud 2 profiili, mis kontrollivad signaali tugevust ja Interneti-ühendust. Igaüht neist juhib muutuja Kuumkoha muutuja ja on aktiivne ainult siis, kui jagamine on lubatud. Mõlemad profiilid käivitavad aktiveerimisel ja deaktiveerimisel sama toimingu. Üks sisaldab olekukonteksti – signaali tugevust – ja teine mobiilivõrku. Ideaalis on ühendus teatise väljastamisel endiselt olemas. Seetõttu lisan profiili tingimusesse signaali tugevuse 1.
Halb signaal
Halb signaal
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 ]
Loe rohkem
The Automaatne teavitus teatis luuakse telefonis, kuid ainult selleks, et LED-tuli vilguks. Valige teavituse muud väärtused oma maitse järgi ja määrake kiire LED-i vilkumine (minu on 300 ms sees/väljas) oma eelistatud värviga. Idee on kuvada diskreetset teavet, mitte täielikult invasiivset hoiatust, kui ekraan ärkab. Teade salvestatakse püsiva teatisena koos ID 55.
Järgneb a Liitu tõukega iga teile kuuluva seadme kohta. Valige a Liitu tõukega iga seadme jaoks ja kasutage IF-tingimust, et sobitada väärtus HotspotDevice muutuv.
Seadistage Liitu tõukega toiming teie valitud teate saatmiseks. Kuna need teatised lükatakse sihtseadmes tagasi, pole muid toiminguid vaja.
SmartWatch
Nutikella profiil
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 ]
Loe rohkem
Märkate, et olen muutnud nutikella märguande toimimist. Minu kellas ei kuvata ühtegi ülalnimetatust. Ainus, mida ma oma kellal näidata tahan, on väike ikoon, mille saab soovi korral tühistada.
Looge ikoon kasutades AutoWear hallake ujuvaid ikoone *(peate minema AutoWeari rakendusse) ja katsetama kellal suurust ja paigutust. Ikoon joonistub üle mis tahes ekraani, nii et veenduge, et see sisaldaks puudutuskäsku selle sulgemiseks. ma kasutasin sule halvasti ja andis ikoonile nime kehv leviala. Minu ikooni suurus on 30x30 pikslit ja see on paigutatud 65% paremale ja 20% ülalt.
Kui olete suuruse ja asukohaga rahul, kasutage AutoWeari rakendus toiming ikooni ja IF-tingimuse kuvamiseks selle linkimiseks HotspotDevice muutuv.
Tühista
Tühista
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 ]
Loe rohkem
LED-i vilkumise lõpetamiseks ja kellalt ujuva ikooni eemaldamiseks kasutan lihtsat Automaatse teavituse tühistamine toiming minu teatise ID-ga (55) sooritada AutoWeari rakendus toiming, mis peidab ujuva ikooni.
Nutikellal on lisaprofiil, mis eemaldab ikooni vajutamisel ujuva ikooni. Selleks kasutan AutoWeari käsk sündmus"sule halvastiSeejärel käivitan eraldi ülesande, mis sisaldab peaaegu sama toimingut Tühista ülesanne.
Loodame, et teile meeldib see meie väike looming ja andke meile teada, kui arvate, et saame midagi täiustada! Nagu alati, saate projekti alla laadida, klõpsates allolevat linki.
Laadige alla võrguühenduseta jagamise hoiatusprojekti fail siit!
Taskeri projektifailiga jagamise „võrku pole” hoiatuste importimiseks laadige ülaltoodud fail alla ja salvestage see suvalisse kohta oma sisemällu. Avage Tasker ja kontrollige, kas "algaja režiim" on eelistuste menüüs keelatud. Seejärel vajutage pikalt vasakus alanurgas ikooni "Kodu" ja klõpsake nuppu "Impordi". Otsige üles varem salvestatud fail prj.xml ja valige see importimiseks. Nüüd näete alumisel real uut vahekaarti, mis sisaldab kõiki profiile ja ülesandeid, millele selles artiklis viitasime.