Креирајте упозорења „нема мреже“ привезивања са Таскер-ом. Обавестиће вас када ваша веза прекине. Обавештења за носиве и повезане уређаје
Из прошлог чланка знате да доста времена проводим у возу. Одлично је време да напишем чланак или два, под условом да имам приступ интернету да потражим чињенице и идеје. Привезивање може бити незгодно у возу, јер су области без пријема разбацане по мојој рути. Прилично ми је лако рећи да ћу отићи ван мреже када сам у тунелу, али ситуација је мање очигледна када воз крстари отвореним ливадама Северног Јоркшира. Андроид-ово уграђено решење за привезивање нема начина да вас обавести да нећете моћи да учитате ту веб локацију у наредних 5 минута.
Зато сам, као љубитељ Таскера, размишљао о томе како да решим свој проблем користећи популарну апликацију за аутоматизацију Андроид-а. Решио сам свој проблем тако што сам направио упозорење 'без мреже' за повезивање користећи Таскер. Циљ пројекта је да вас обавести када ваш телефон више није у домету мобилне мреже. Ово ће се урадити на 3 начина:
- Коришћење ЛЕД лампице за обавештења (најбоље када се везујете за пријатеље)
- Коришћење иконе паметног телефона (потребан је паметни сат)
- Коришћење функције Јоин пусх (најбоље за личне уређаје - може се заменити са АутоРемоте)
Можете постати креативнији са обавештењима, међутим, ја ћу користити само дискретне опције јер ће се привезивање највероватније користити на јавним местима. Нико не воли непријатна обавештења, зар не? Имајте на уму да ће обавештења користити интернет везу да би се приказала на повезаном уређају. Могао би ти користити АутоРемоте (преко Блуетоотх-а) за слање упозорења када мрежа није присутна. Ово ће захтевати да дотични уређај буде упарен преко Блуетоотх-а.
Требаћеш:
Андроид верзија: 4.0+, Андроид 7.0 је потребан за плочицу обавештења
апликације: Придружити
Додаци: АутоВеар (опционо), АутоРемоте (може заменити Јоин), АутоНотифицатион (опционо)
Омогућите привезивање упозорење „нема мреже“ са Таскер-ом
Уместо провере да ли је привезивање омогућено, лакше је заменити плочицу на статусној траци са АутоНотифицатион и подесите преклопно понашање. Ако не користите Андроид 7.0, уместо тога можете да користите пречицу или виџет.
Ако никада нисте омогућили плочицу са АутоНотифицатион - видећете да је ово мало незгодно. Мораћете да креирате задатак подешавања који ће претворити плочицу шаблона у плочицу по нашем избору. Поставите празну плочицу, тј. Аутоматско обавештење 02 на област плочица (кликните на уреди да бисте уредили видљиве плочице).
Направите плочицу за повезивање
Тетхеринг плочица
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 ]
Опширније
Ово ћете морати да покренете само једном да бисте поставили плочице и варијабле. Плочица ће користити команду хотспоттоггле да промените стање повезивања и поставиће га као неактивног. Такође ће срушити статусну траку када се притисне. Можете украсити плочицу етикетом по вашем избору и иконом.
Још две променљиве ће бити креиране и постављене на 0. %ХотспотВариабле ће приказати статус везе (0 = не, 1 = да) и %ХотспотДиалог ће приказати дијалог који нас пита који уређај желимо да обавестимо (0 = не приказуј, 1 = прикажи дијалог).
Прекидач за привезивање
Прекидач за привезивање
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 ]
Опширније
Желим да прикажем дијалог само када је привезивање омогућено. Дијалог ће показати неке уређаје које поседујем и омогућиће ми да поставим циљ за обавештења. У сваком случају, свој телефон за привезивање ћу подесити да брзо трепери ЛЕД за обавештења сваки пут када је пријем лош.
Када се плочица притисне, она мења статус у активно. %ХотспотДиалог мења се у 1 и то покреће ХотспотДиалог задатак. Док бирамо наш уређај, профили Хотспота се активирају подешавањем променљиве %ХотспотВариабле до 1. Када поново притиснем плочицу да завршим повезивање, ХотспотДиалог враћа на 0 и више не тражи да се дијалог прикаже, а %ХотспотВариабле је постављен на неутралну вредност 0.
А1,А6
Акција Променљива Додај +1 ће променити вредност наших почетних променљивих са 0 на 1 и обавиће је око 2. То значи да ће ове променљиве увек имати вредности од 1 или 0. Постављање акције је такође релевантно, као и %ХотспотДиалог ће контролисати када се дијалог прикаже. Покрећемо исти задатак да онемогућимо и омогућимо привезивање, али не желимо да се дијалог појављује сваки пут када га укључимо.
А7
Док смо већ код тога, ако се изврши задатак да онемогућимо везу (%ХотспотВариабле = 0), желимо да обришемо променљиву која чува име уређаја који добија обавештење од задатка Хотспот Диалог.
А5
Тхе Чекати додата је радња како би се спречило да се информације о лошем домету одмах прикажу, што се може догодити када се поставка хотспота промени.
А3
Једноставно укључите ВиФи тетер поступак. Ништа компликовано у овом кораку.
А4
Приказује се посебан задатак за приказ АутоТоолс Диалог и акције за избор који сам направио. Ово ће се покренути када наша контролна променљива дијалога %ХотспотДиалог = 1.
А2
Када се притисне прекидач, желимо да се уверимо да плочица мења стање активно/неактивно и задржава исту команду: хотспоттоггле. На крају, уверите се да ће срушити статусну траку.
Хотспот Диалог
Дијалог Хотспот
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 ]
Опширније
Тхе Дијалог АутоТоолс се користи за приказ доступних уређаја. Када је уређај изабран, дијалог ће се затворити и поставити вредност %ХотспотДевице на назив тог уређаја. Ова променљива се брише сваки пут када се привезивање заустави.
Лош пријем/нема података
Лош пријем/Нема профила података
Опширније
Направио сам 2 профила који ће проверити јачину сигнала и интернет везу. Сваки од њих контролише променљива %ХотспотВариабле и активан је само када је привезивање омогућено. Оба профила ће покренути исти задатак када се активирају и деактивирају. Један садржи контекст стања - јачину сигнала - а други мобилну мрежу. У идеалном случају, веза ће и даље бити присутна када се изда обавештење. Због тога укључујем јачину сигнала постављену на 1 у стање профила.
Слаб сигнал
Слаб сигнал
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 ]
Опширније
Тхе АутоНотифицатион обавештење се креира на телефону, али само да би ЛЕД лампица треперила. Одаберите друге вредности обавештења по свом личном укусу и подесите брзо ЛЕД трептање (моје је 300мс укључено/искључено) у жељеној боји. Идеја је да се прикаже дискретна информација, а не потпуно инвазивно упозорење када се екран пробуди. Обавештење се чува као трајно обавештење са ИД 55.
Следеће је а Придружите се гурање за сваки уређај који поседујете. Изаберите Придружите се гурање за сваки уређај и користите услов ИФ да одговара вредности %ХотспотДевице променљива.
Конфигуришите Придружите се гурање радњу за слање обавештења по вашем избору. Пошто ће ова обавештења бити одбачена на циљном уређају, нису потребне никакве друге радње.
Паметни сат
Профил паметног сата
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 ]
Опширније
Приметићете да сам променио начин рада обавештења за паметни сат. Ништа од горе наведеног неће се појавити на мом сату. Једина ствар коју желим да покажем на свом сату је мала икона која се може одбацити на захтев.
Направите икону користећи АутоВеар Управљајте плутајућим иконама *(морате да одете у апликацију АутоВеар) и тестирате величину и положај на сату. Икона ће се повући преко било ког екрана, па се уверите да садржи команду на додир за затварање. користио сам цлосепоорранге и именовао икону поорранге. Величина моје иконе је 30к30 пиксела и постављена је 65% десно и 20% од врха.
Када будете задовољни величином и локацијом - користите Апликација АутоВеар радњу за приказ иконе и ИФ услов за повезивање са %ХотспотДевице променљива.
Поништити, отказати
Поништити, отказати
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 ]
Опширније
Да бих прекинуо трептање ЛЕД-а и уклонио плутајућу икону са сата, користићу једноставан Откажи аутоматско обавештење радња са ИД-ом мог обавештења (55) да изврши Апликација АутоВеар радња која сакрива плутајућу икону.
Паметни сат има додатни профил који ће уклонити плутајућу икону ако се икона притисне. Да бих то урадио користим АутоВеар Цомманд догађај 'цлосепоорранге“ затим покрећем посебан задатак који садржи скоро исту радњу као Поништити, отказати задатак.
Надамо се да ћете уживати у овој нашој малој креацији и јавите нам ако мислите да можемо да побољшамо! Као и увек, можете преузети пројекат кликом на линк испод.
Овде преузмите датотеку пројекта упозорења „Нема мреже“ привезивања!
Да бисте увезли упозорења 'без мреже' привезивања у датотеку пројекта Таскер, преузмите горњу датотеку и сачувајте је било где у интерној меморији. Отворите Таскер и проверите да ли је „режим за почетнике“ онемогућен у менију са подешавањима. Затим дуго притисните икону "почетна" у доњем левом углу и кликните на "увези". Пронађите прј.кмл датотеку коју сте раније сачували и изаберите је да бисте је увезли. Сада ћете видети нову картицу у доњем реду која садржи све профиле и задатке које смо споменули у овом чланку.