Merhabalar,

Uygulamam internet kullandığı için uygulama girişinde otomatik olarak wifinin açık olup olmadığını kontrol etmek istiyorum eğer wifi kapalı ise diyalog penceresi şeklinde uyarı vericek ve wifi ayar bölümüne yönlendiricek. Bunu nasıl yapabilirim ?

soruldu: 17 Nis '14, 11:52

albozs's gravatar image

albozs
285131720
cevap kabul oranı: 0%

değiştirildi: 17 Nis '14, 11:55


İnternette bununla alakalı gerekli kaynak var ve kolayca ulaşılabiliyor. Esas itibari ile sadece bir metod ile belki ona bile gerek kalmadan yapabilirsiniz, tabi öncelikle internete erişim yetkisi verdikten sonra:

<uses-permission android:name="android.permission.INTERNET"/>

Eğer cihaz internete bağlı ise uygulama bu yetki ile balantı kontrolü yapabilir. Aşağıdaki metod eğer internet varsa true, yoksa false döner.

public boolean isConnectedToInternet()
{
    ConnectivityManager connectivityManager = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);

    if (connectivityManager != null)
    {
        NetworkInfo[] infos = connectivityManager.getAllNetworkInfo();

        if (infos != null)
        {
            for (int i = 0; i<infos.length; i++)
            {
                if (infos[i].getState() == NetworkInfo.State.CONNECTED)
                {
                    return true;
                }
            }
        }
    }

    return false;
}

Uygulama başlangıcında alttaki kod satırlarından hemen sonra bir koşul döngüsü ile Ayarlar tarafına gidebilirsiniz.

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    ....
    if ( !isConnectedToInternet() )
    {
        Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        activityContext.startActivity(intent);;
    }
    ...
permanent link

cevaplandı: 17 Nis '14, 21:58

cagcak's gravatar image

cagcak
16271320
cevap kabul oranı: 25%

teşekkürler

(19 Nis '14, 03:53) albozs albozs's gravatar image

ben bu yonetimi kullanıyorum hep:

 public boolean isNetAvailable() {
        ConnectivityManager connectivitymanager = (ConnectivityManager) context.getSystemService("connectivity");

        if (connectivitymanager.getActiveNetworkInfo() != null
                && connectivitymanager.getActiveNetworkInfo().isAvailable()
                && connectivitymanager.getActiveNetworkInfo().isConnected())
            return true;
        else
            return false;
    }
permanent link

cevaplandı: 18 Nis '14, 01:49

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

teşekkürler

(19 Nis '14, 03:54) albozs albozs's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×818
×103
×7

Soruldu: 17 Nis '14, 11:52

Görüntüleme: 3,651 kez

Son güncelleme: 19 Nis '14, 03:54

powered by BitNami OSQA