Soru & Cevap

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

06.08.2015 - 10:34

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.

66 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-2880-1420646876.jpg
zeyd17
06.08.2015 - 10:56

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

picture-57908-1460820411.jpg
mesutpiskin
06.08.2015 - 10:52
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>

 

sefa şah
06.08.2015 - 11: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?
Mesut Pişkin
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.