Я не сделал этого, поэтому я не уверен, но я нашел это, просматривая документацию.
public boolean wifiAvailable() {
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connMgr.getActiveNetworkInfo();
if((info.isAvailable() && info.isConnected() && (info.getType()==ConnectivityManager.TYPE_WIFI))) return true;
return false;
}
Где вы собираетесь запустить запрос, оцените этот метод, если он возвращает trueсистема будет автоматически использовать WiFi, Android всегда будет использовать Wi-Fi через 3G / 2G, если доступно AFAIK.