1

I have a service that runs in background and send data to a server, I want to send this data only by wifi and not another way (gprs or else) is that possible? and if it is, how can I achieve that? if you have sample codes or links that would be great. thank you.

Yasmine GreenApple
  • 438
  • 1
  • 5
  • 15

3 Answers3

6
final ConnectivityManager connMgr = (ConnectivityManager)
 this.getSystemService(Context.CONNECTIVITY_SERVICE);

final android.net.NetworkInfo wifi =
 connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

The NetworkInfo structure should have the connectivity state of the Wifi Subsystem. Look at the documentation:

http://developer.android.com/reference/android/net/NetworkInfo.html

Use the isConnected method to see if wifi is connected. Easy Peasy!

Woodrow Douglass
  • 2,605
  • 3
  • 25
  • 41
1

Detect network connection type on Android

This post might be what you're looking for, you can check to see if your app is connected to wifi before sending any data. Hope this helps

Community
  • 1
  • 1
1

try looking at this: http://developer.android.com/training/efficient-downloads/connectivity_patterns.html#WiFi i think you'll find your answer there

dumazy
  • 13,857
  • 12
  • 66
  • 113