Tasker ile bir bağlantı 'ağ yok' uyarısı oluşturun. Bağlantınız kesildiğinde size haber verecektir. Giyilebilir cihazlar ve bağlı cihazlar için bildirimler
Son yazıdan, zamanımın büyük bir kısmını trende geçirdiğimi biliyorsunuz. Gerçekleri ve fikirleri aramak için internete erişimim olduğu sürece, bir veya iki makale yazmak için mükemmel bir zaman. Rotam boyunca resepsiyonun olmadığı alanlar dağıldığından trende bağlantı kurmak zor olabilir. Bir tüneldeyken çevrimdışı olmak üzere olduğumu söylemeyi oldukça kolay buluyorum, ancak tren Kuzey Yorkshire'ın açık çayırlarında seyrederken durum daha az belirgin oluyor. Android'in yerleşik bağlantı çözümü, önümüzdeki 5 dakika boyunca söz konusu web sitesini yükleyemeyeceğinizi size bildirecek herhangi bir yönteme sahip değildir.
Bu yüzden bir Tasker meraklısı olarak sorunumu popüler Android otomasyon uygulamasını kullanarak nasıl çözebileceğimi düşündüm. Tasker'ı kullanarak bir 'ağ yok' uyarısı oluşturarak sorunumu çözdüm. Projenin amacı, telefonunuz artık hücresel şebeke kapsama alanında olmadığında size haber vermektir. Bu 3 şekilde yapılacaktır:
- Bildirim LED'ini kullanma (arkadaşlarınız için internet bağladığınızda en iyisi)
- Akıllı telefon simgesi kullanma (akıllı saat gerektirir)
- Birleştirme push'u kullanma (kişisel cihazlar için en iyisi - AutoRemote ile değiştirilebilir)
Bildirimlerle daha yaratıcı olabilirsiniz, ancak bağlantının büyük olasılıkla halka açık yerlerde kullanılması nedeniyle yalnızca ayrık seçenekleri kullanacağım. Kimse iğrenç bildirimlerden hoşlanmaz, değil mi? Bildirimlerin bağlı cihazda görünmesi için internet bağlantısı kullanılacağını lütfen unutmayın. Kullanabilirsin Otomatik Uzaktan Kumanda (Bluetooth aracılığıyla) ağ mevcut olmadığında uyarı göndermek için. Bu, söz konusu cihazın Bluetooth aracılığıyla eşleştirilmesini gerektirecektir.
İhtiyacın olacak:
Android sürümü: 4.0+, bildirim kutucuğu için Android 7.0 gerekli
Uygulamalar: Katılmak
Eklentiler: Otomobil Giyim (isteğe bağlı), Otomatik Uzaktan Kumanda (Katılmanın yerini alabilir), Otomatik Bildirim (isteğe bağlı)
Tasker ile bağlanma 'ağ yok' uyarısını etkinleştirin
İnternet paylaşımının etkin olup olmadığını kontrol etmek yerine durum çubuğundaki bir kutucuğu değiştirmek daha kolaydır. Otomatik Bildirim ve bir geçiş davranışı ayarlayın. Android 7.0 kullanmıyorsanız bunun yerine bir kısayol veya widget kullanabilirsiniz.
Bir kutucuğu hiç etkinleştirmediyseniz Otomatik Bildirim - bunun biraz tuhaf olduğunu göreceksiniz. Bir şablon döşemesini bizim tercih ettiğimiz bir döşemeye dönüştürecek bir kurulum görevi oluşturmanız gerekecektir. Boş bir döşeme yerleştirin; Otomatik Bildirim 02 döşeme alanına tıklayın (görünür döşemeleri düzenlemek için düzenle'yi tıklayın).
Bağlantı kutucuğu oluşturma
Bağlantı döşemesi
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 ]
devamını oku
Kutucukları ve değişkenleri ayarlamak için bunu yalnızca bir kez çalıştırmanız gerekecektir. Döşeme bir komut kullanacak sıcak nokta geçişi Bağlantı durumunu değiştirmek ve onu etkin değil olarak ayarlamak için. Ayrıca basıldığında durum çubuğu da çökecektir. Döşemeyi seçtiğiniz bir etiket ve simgeyle süsleyebilirsiniz.
İki değişken daha oluşturulacak ve 0'a ayarlanacaktır. %HotspotVariable bağlantının durumunu gösterecektir (0 = hayır, 1 = evet) ve %HotspotDialog bize hangi cihazı bilgilendirmek istediğimizi soran bir diyalog görüntüleyecektir (0 = gösterme, 1 = diyaloğu göster).
Bağlantı geçişi
Bağlantı geçişi
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 ]
devamını oku
Yalnızca bağlantı etkinleştirildiğinde bir iletişim kutusu görüntülemek istiyorum. İletişim kutusu sahip olduğum bazı cihazları gösterecek ve bildirimler için hedefi belirlememe olanak tanıyacak. Her durumda, bağlantı telefonumu, sinyal alımı her zayıfladığında bildirim LED'ini hızlı bir şekilde yanıp sönecek şekilde ayarlayacağım.
Kutucuğa basıldığında durum etkin olarak değişir. %HotspotDialog 1 olarak değişir ve tetiklenir HotspotDialog görev. Cihazımızı seçerken Hotspot profilleri değişken ayarlanarak devreye alınır. %HotspotVariable 1'e. Bağlantıyı sonlandırmak için bir döşemeye tekrar bastığımda, HotspotDialog 0'a döner ve artık iletişim kutusunun görüntülenmesini istemez ve %HotspotVariable nötr değeri 0'a ayarlanır.
A1,A6
Eylem Değişken Ekle +1 başlangıç değişkenlerimizin değerini 0'dan 1'e değiştirecek ve 2'nin etrafına saracak. Bu, bu değişkenlerin her zaman 1 veya 0 değerlerini alacağı anlamına gelir. Eylem yerleşimi de konuyla ilgilidir %HotspotDialog iletişim kutusunun ne zaman görüntüleneceğini kontrol edecektir. Bağlantıyı devre dışı bırakmak ve etkinleştirmek için aynı görevi yürütüyoruz, ancak her geçiş yaptığımızda iletişim kutusunun görünmesini istemiyoruz.
A7
Biz bunu yaparken, eğer görev bağlantıyı devre dışı bırakmak için gerçekleştirilirse (%HotspotVariable = 0), Hotspot Dialog görevi tarafından bildirilen cihazın adını saklayan değişkeni temizlemek istiyoruz.
A5
Beklemek Etkin nokta ayarı değiştirildiğinde meydana gelebilecek zayıf menzil hakkındaki bilgilerin hemen görüntülenmesini önlemek için eylem eklendi.
A3
Basitçe WiFi bağlantısını değiştir aksiyon. Bu adımda karmaşık bir şey yok.
A4
göstermek için ayrı bir görev görüntülenir. Otomatik Araçlar İletişim Kutusu ve yaptığım seçimin eylemi. Bu, diyalog kontrol değişkenimiz olduğunda çalışacaktır. %HotspotDialog = 1.
A2
Geçişe basıldığında kutucuğun durumu etkin/etkin değil arasında değiştirdiğinden ve aynı komutu koruduğundan emin olmak istiyoruz: sıcak nokta geçişi. Son olarak durum çubuğunun daraltılacağından emin olun.
Erişim Noktası İletişim Kutusu
Sıcak nokta iletişim kutusu
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 ]
devamını oku
Otomatik Araçlar iletişim kutusu Mevcut cihazları görüntülemek için kullanılır. Cihaz seçildiğinde diyalog kapanacak ve cihazın değeri ayarlanacaktır. %HotspotDevice o cihazın adına. Bağlantının her durduruluşunda bu değişken silinir.
Zayıf alım/Veri yok
Zayıf alım/Veri profili yok
devamını oku
Sinyal gücünü ve İnternet bağlantısını kontrol edecek 2 profil oluşturdum. Her biri değişken tarafından kontrol edilir %HotspotVariable ve yalnızca bağlantı etkinleştirildiğinde etkindir. Her iki profil de etkinleştirildiğinde ve devre dışı bırakıldığında aynı görevi tetikleyecektir. Biri durum bağlamını (sinyal gücünü), diğeri ise mobil ağı içerir. İdeal olarak, bildirim yayınlandığında bağlantı hala mevcut olacaktır. Bu yüzden profil koşuluna sinyal gücünü 1 olarak ayarlıyorum.
Zayıf Sinyal
Zayıf sinyal
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 ]
devamını oku
Otomatik Bildirim telefonda bildirim oluşturulur, ancak yalnızca LED'in yanıp sönmesini sağlamak için. Bildirimin diğer değerlerini kişisel beğeninize göre seçin ve hızlı LED yanıp sönmesini (benimki 300 ms açık/kapalı) tercih ettiğiniz renge ayarlayın. Buradaki fikir, ekran uyandığında tamamen istilacı bir uyarı yerine ayrık bilgilerin görüntülenmesidir. Bildirim kalıcı bir bildirim olarak kaydedilir. Kimlik 55.
Bundan sonra ne olacak? Push'a katıl Sahip olduğunuz her cihaz için. Bir seç Push'a katıl her cihaz için ve değeriyle eşleştirmek için IF koşulunu kullanın. %HotspotDevice değişken.
Yapılandır Push'a katıl seçtiğiniz bir bildirimi göndermek için eylem. Bu bildirimler hedef cihazda kapatılacağından başka bir işlem yapmanıza gerek yoktur.
Akıllı saat
Akıllı saat profili
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 ]
devamını oku
Akıllı saat için bildirimin çalışma şeklini değiştirdiğimi fark edeceksiniz. Yukarıdakilerin hiçbiri saatimde görünmeyecek. Saatimde göstermek istediğim tek şey, istek üzerine kapatılabilecek küçük bir simge.
Kullanarak bir simge oluşturun AutoWear Kayan Simgeleri Yönetin *(AutoWear uygulamasına gitmeniz gerekir) ve saatinizdeki boyutu ve yerleşimi test etmeniz gerekir. Simge herhangi bir ekranın üzerine çizilecektir; bu nedenle, dokunduğunuzda onu kapatmak için bir komut içerdiğinden emin olun. kullandım yakın zayıf aralık ve simgeye isim verdim zayıf aralık. İkonumun boyutu 30x30 piksel olup %65 sağa, %20 üst tarafa yerleştirilmiştir.
Boyut ve konumdan memnun kaldığınızda, AutoWear Uygulaması simgeyi ve onu bağlantıya bağlamak için IF koşulunu gösteren eylem %HotspotDevice değişken.
İptal etmek
İptal etmek
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 ]
devamını oku
LED'in yanıp sönmesini sonlandırmak ve kayan simgeyi saatten kaldırmak için basit bir yöntem kullanacağım. Otomatik Bildirim İptali bildirimimin kimliğiyle işlem (55) gerçekleştirmek için AutoWear Uygulaması kayan simgeyi gizleyen eylem.
Akıllı saatte, simgeye basıldığında kayan simgeyi kaldıracak ek bir profil bulunur. Bunu yapmak için kullanıyorum Otomatik Aşınma Komutu etkinlik 'yakın zayıf aralık' sonra hemen hemen aynı eylemi içeren ayrı bir görevi çalıştırıyorum. İptal etmek görev.
Umarız bu küçük yaratımımızdan memnun kalırsınız ve herhangi bir iyileştirme yapabileceğimizi düşünüyorsanız bize bildirin! Her zaman olduğu gibi projeyi aşağıdaki linke tıklayarak indirebilirsiniz.
Bağlantı 'Ağ Yok' Uyarı Proje Dosyasını buradan indirin!
Tethering 'ağ yok' uyarılarını Tasker proje dosyasıyla içe aktarmak için yukarıdaki dosyayı indirin ve dahili depolama alanınızda herhangi bir yere kaydedin. Tasker'ı açın ve tercihler menüsünde "başlangıç modunun" devre dışı bırakıldığından emin olun. Ardından sol alt köşedeki "ev" simgesine uzun basın ve "içe aktar" seçeneğine tıklayın. Daha önce kaydettiğiniz prj.xml dosyasını bulun ve içe aktarmak için seçin. Artık alt satırda bu makalede bahsettiğimiz tüm profilleri ve görevleri içeren yeni bir sekme göreceksiniz.