Uygulamamda, aygıt WIFI ağından her bağlandığında veya bağlantıyı keserken bildirim almam gerekiyor. Bunun için bir BroadcastReceiver
kullanmam gerekiyor ama buradaki farklı makalelerden ve soruları okuduktan sonra, bunun için kullanacağım Broadcast eyleminin biraz karıştığını görüyorum. Bence ben üç seçenek vardır:WIFI değişimi için yayın eylemi
Gerçekten sadece cihaz kablosuz ağa CONNECTED
olduğunda bildirim almak istediğiniz kaynakları azaltmak için (ve bir IP adresi aldı) veya cihazdan bir tane DISCONNECTED
. CONNECTING
vb. Gibi diğer durumları umursamıyorum.
Peki bunun için kullanacağım en iyi yayın eylemi nedir? Ve olayları manully filtrelemem gerekiyor (CONNECTED
ve DISCONNECTED
'dan daha fazla aldığım için onReceive
)?
DÜZENLEME: SUPPLICANT_CONNECTION_CHANGE_ACTION
benim için en iyi seçim olacağını düşünüyorum aşağıdaki I yorumunda işaret ama ateş ya da benim uygulama tarafından almadım gibi. Others, bu yayında aynı soruna sahiptir, ancak bunun için gerçek bir çözüm önerilmemektedir (aslında başka yayınlar kullanılmaktadır). Bunun için bir fikrin var mı?
belirsizlik nedir? SUPPLICANT_CONNECTION_CHANGE_ACTION için Android dokümantasyonunda açıkça "İstemci ile bir bağlantı kurulduğunu belirten Yayın eylemi eylemi (ve şimdi Wi-Fi işlemlerini gerçekleştirmek mümkündür) veya istek sahibine bağlantı kayboldu. Bir ekstra bağlantı durumunu sağlar. true, CONNECTED anlamına gelen bir boole. " Amaçların geri kalanı, Wifi Durumunu veya değiştirilen ağ bilgilerini taşıyan tam NetworkInfo nesnesini anlatabilecek ekstra özelliklere sahiptir. Gereksinimlerinize göre kullanım (1) oldukça bekleniyor. –
Haklısınız ama sorun şu ki, 'SUPPLICANT_CONNECTION_CHANGE_ACTION' hiçbir zaman başvurum tarafından alınmadı ve diğer sorularda okuduğum gibi bu yaygın bir sorundur. Bütün telefonlar bu yayını anlatabildiğim kadar ateş etmiyor. – Cilenco
Ardından, sizin için çalışıyorlarsa, diğer iki yayını da kullanmalısınız. –