title: Cross platform network status detection for Android and iOS - if not: how to implement on Android?
body: <p>I have been using <a href="http://docs.xamarin.com/recipes/ios/network/reachability/detect_if_network_is_available/" rel="nofollow">Reachability</a> for network status detection on iOS and <a href="http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html" rel="nofollow">this</a> for Android. However I'm wondering if there is a cross platform alternative I have overlooked so far? </p>
  
  <p>In a perfect world, it would support the following on both platforms:</p>
  
  <ul>
  <li>Check if network is up</li>
  <li>Check if it is WiFi or 3G</li>
  <li>Check if a specific server can be reached  (Ping)</li>
  <li>Optionally: trigger a callback if network status changes</li>
  </ul>
  
  <p>Doing it in plain .NET would probably not fire up the network correctly (on iOS at least).</p>