Bir wifi ağına bağlanmaya çalışan küçük bir programım var. Cihazdaki wifi'yi etkinleştirir, daha sonra belirli ağlara bağlanırsa, bağlantı için parola seçmek ve eklemek için aygıt wifi'yi yükler. Programa bağlanmak için şifreyi ekleyene kadar program bitmemelidir. Bağlı olan wifi yöneticisinden gelene kadar beklemek için nasıl bir şey ekleyebilirim? Uyumaya çalışıyorum ama uygulamayı donduruyor ve bağlanmak için wifi açılır menüsü alamıyorum? Başka yol var mı?android wifi bağlanana kadar bekleyin
16
A
cevap
24
Sorununuzu bir ay önce buldum, sadece Thread put yöntemi isConnected() yöntemini kullanın.
Bu durumda, tüm wifi ağını görüntülemek ve ona bağlanmasına izin vermek için WifiExplorerActivity kullanıyorum.
Thread t = new Thread() {
@Override
public void run() {
try {
//check if connected!
while (!isConnected(WifiExplorerActivity.this)) {
//Wait to connect
Thread.sleep(1000);
}
Intent i = new Intent(WifiExplorerActivity.this, MainActivity.class);
startActivity(i);
} catch (Exception e) {
}
}
};
t.start();
Ve bu wifi kontrol etmek fonksiyon bağlandı veya değil: AndroidManifest.xml bu gibi bakmak emin olun Nihayet
public static boolean isConnected(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = null;
if (connectivityManager != null) {
networkInfo = connectivityManager.getActiveNetworkInfo();
}
return networkInfo != null && networkInfo.getState() == NetworkInfo.State.CONNECTED;
}
: Ayrıca
<activity android:name=".WifiExplorerActivity" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</activity>
kullanabileceğiniz ProgressDialog beklemek için bekleyin. Çok teşekkürler, http://developer.android.com/guide/topics/ui/dialogs.html
İlgili konular
- 1. Android iş parçacığı görünür görününceye kadar bekleyin
- 2. bekleyin kadar Swift/IOS
- 3. WebBrowser.Print() tamamlanana kadar bekleyin. .NET
- 4. Android Cihazı WiFI
- 5. Olay yakalanana kadar iç yöntemi bekleyin
- 6. jQuery Async ajax çağrıları tamamlanana kadar bekleyin
- 7. NodeJS tüm async komutları tamamlanana kadar bekleyin
- 8. jQuery onaylama iletişimini onaylayın - onaylanana kadar bekleyin
- 9. Python popen komutu. Komut bitene kadar bekleyin
- 10. ObservableArray() öğesini ekleyin ve eklenene kadar bekleyin?
- 11. android WIFI bağlantısı
- 12. Android üzerinden WiFi bağlantısı
- 13. Android cihazda WiFi izleme
- 14. Android Wifi Direct Servis Discovery
- 15. Android, EAP-AKA'ya bağlanın WiFi
- 16. Wifi trafik istatistikleri al Android
- 17. Pygame bir şey olana kadar belirli bir süre bekleyin
- 18. Tüm sayfa yüklenene kadar JQuery yürütmesini bekleyin. Yürütme
- 19. Android Espresso: Aktivitenin bitmesini bekleyin/başlatın
- 20. bekleyin: Java
- 21. Android: WiFi sinyal gücü nasıl izlenir
- 22. Android WiFi var, ancak internet yok
- 23. Android: Mevcut Wifi şifrelemesi nasıl alınır?
- 24. tıkladığınızda, bağlı wifi, son zamanlarda android
- 25. Android cihazdan Wifi üzerinden yazıcıya erişme
- 26. Android wifi hotspot istemci bağlantı olayları
- 27. Çoklu (3+) aygıtlı WiFi Direct (Android 4.0)
- 28. Android test wifi bağlantısı program aracılığıyla
- 29. "Son" olayın tetiklenmesini bekleyin
- 30. FutureTask'ta iptal() için bekleyin
. Onu kullanıyorum ve harika çalışıyor – prokopis
Bildiride neden 'e ihtiyacınız var? (Hiç kullanmadım ve ne yaptığını anlamıyorum) –
MiniGod
Bu etkinlik için Alıcıyı kaydetmek için android.net.conn.CONNECTIVITY_CHANGE kullanıyorum, bkz. Http://stackoverflow.com/questions/8127324/connectivitymanager-android -net-conn-connectivity-change – R4j