arka planda sürekli çalışan wifi kontrolü

Merhaba arkadaşlar, benim yapmak isteğim uygulama kısaca şöyle: telefonun wifi bağlantısını kontrol etmek istiyorum. Fakat bunun uygulama kapalıyken de çalışmasını, wifi bağlanınca uygulamamın bir activy'sini açmasını istiyorum. Uygulama açıkken veya başka uygulama çalışırken bu kontrolleri yapan, toast mesajı veren uygulamalar var ama uygulama kapalı iken çalışmasını nasıl sağlarız. Broadcast Receiver 'in yanında Servis de kullanmam gerekiyor sanırım. Yöntem, web sitesi, kaynak kod farketmez yardımcı olabilecek arkadaş varsa paylaşırsa sevinirim.

    2 Cevap

    0

    zeyit

    06 Ağustos 2015

    Wifi ve network durumu değiştiğinde yayınlanan BroadcastReceiver  işine yarar.http://stackoverflow.com/questions/10733121/broadcastreceiver-when-wifi-or-3g-network-state-changed

    0

    Mesut Pişkin

    06 Ağustos 2015

    public class WifiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = conMan.getActiveNetworkInfo(); if (netInfo != null && netInfo.getType() == ConnectivityManager.TYPE_WIFI) Log.d("WifiReceiver", "wifi baglantisi mevcut); else Log.d("WifiReceiver", "wifi bağlantısı yok"); } }; manifest <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <receiver android:name=".WifiReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>  

      sahsafa

      Per, 06/08/2015 - 23:20
      Bu paylaştığınız kod, uygulama kapalıyken wifi bağlantısı sağlanırsa "wifi baglantisi mevcut" uyarısını veriyor mu?

      mesutpiskin

      Cum, 07/08/2015 - 11:06
      Bu bir BroadcastReceiver ve gördüğün gibi bağlantı olduğunda ve olmadığında log tutuyor orada istediğin değişikliği yapabilirsin.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.