2016-03-29 19 views
1

Gradle çevrimiçi veya çevrimdışı olarak kullanılabilir.Sadece bağlanabilirlik bilgilerini WiFi'de kaydetme

Sadece kablosuz bağlantıdayken daha yeni bağımlılıkları indirmek için "anlatabilmek" için "yol gösterme" yolunu arıyorum. Başka bir deyişle, yavaş mobil bağlantı kullanıyorum, güncellemeyi ertelemek istiyorum. Elbette, çevrimiçi/çevrimdışı geçiş yapabilir veya daha yeni sürümler için kendimi wifi kullanırken test edebilirim, ancak istediğim şey otomatik olarak ele almak.

Mümkün olduğuna eminim, ancak nasıl yaklaşılmalı? Herhangi bir eklenti var mı, bunu zaten yapıyor mu? Ya da belki de bu işlev zaten ping?

cevap

1

Belirli bir ağ bağdaştırıcısının etkin olup olmadığını kontrol edebilmeniz gerekir. Başlamak için in this answer koduna bakın. İlgilendiğiniz n/w bağdaştırıcısını tanımlayabiliyorsanız, kablosuz bağlantınızın bağlanıp bağlanmadığını belirlemek için isUp() olup olmadığını kontrol etmeniz gerekir. Zor kısmı daha sonra çevrimdışı gitmek için daha sonra gradle anlatmak olacaktır

(NetworkInterface.getNetworkInterfaces().find{it.someKey==someValue}).isUp() 

: Sen gibi bir şey ile bitireceğiz. Bunun bir gradeli komut dosyasından mümkün olduğunu düşünmüyorum, fakat bu kontrolü ve aşağıdaki satırı init.gradle dizinine koyabiliyorsunuz, bu yüzden ilk önce her seferinde bu kontrolü gerçekleştirin.

startParameter.offline=true