SORU
23 Kasım 2009, PAZARTESİ


Ağ dinleyici Android

Android telefon ağı patladığında kontrol etmek istiyorum. Bu olay yakalayabilir miyim? Uygun API veya aynı açıklıyor herhangi bir örnek almıyorum. Eğer herkes yapmış ya da herhangi bir örnek varsa link gerçekten yararlı olacaktır. Şimdiden teşekkürler.

CEVAP
23 Kasım 2009, PAZARTESİ


Yeni bir java sınıfı:

public class ConnectionChangeReceiver extends BroadcastReceiver
{
  @Override
  public void onReceive( Context context, Intent intent )
  {
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService( Context.CONNECTIVITY_SERVICE );
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(     ConnectivityManager.TYPE_MOBILE );
    if ( activeNetInfo != null )
    {
      Toast.makeText( context, "Active Network Type : "   activeNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();
    }
    if( mobNetInfo != null )
    {
      Toast.makeText( context, "Mobile Network Type : "   mobNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();
    }
  }
}

Yeni altında androidmanifest.xml "eleman:." manifest xml

<!-- Needed to check when the network connection changes -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Senin androidmanifest.xml "uygulama" eleman: . yeni xml altında

<receiver android:name="com.blackboard.androidtest.receiver.ConnectionChangeReceiver"
          android:label="NetworkConnection">
  <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
  </intent-filter>
</receiver>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011