title: connectivitymanager - android.net.conn.CONNECTIVITY_CHANGE
body: <p>I have created an  filter for <a href="http://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION" rel="nofollow"><code>android.net.conn.CONNECTIVITY_CHANGE</code></a>.<br>
  I do receive intents to my broadcastreceiver.   </p>
  
  <p>My question is regarding what raises the <code>connectivity_change</code>. 
  The API description says:</p>
  
  <blockquote>
    <p>A change in network connectivity has occurred. A connection has either
    been established or lost. The NetworkInfo for the affected network is
    sent as an extra; it should be consulted to see what kind of
    connectivity event occurred.</p>
  </blockquote>
  
  <p>It seems my broadcastreceiver is only called when mobile network is connected/disconnected (pdp is broken). It is not raised when for example 2g switches to 3g. </p>
  
  <p>Can I not catch  2g to 3g swaps with this broadcastreceiver?<br>
  Do I have to use a phonestatelistener instead to catch swaps from e.g, 2g to 3g?</p>