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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006