Android Tutorial - Network : WiFi

 Is Wifi service enabled by Context.WIFI_SERVICE

 

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;


 class WifiUtil {


    public static final boolean isEnabled(Context context) {
        return ((WifiManager)context.getSystemService(Context.WIFI_SERVICE)).isWifiEnabled();
    }


}

s WiFi Connected

 
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

class Main {
  public static boolean IsWiFiConnected(Context context) {
    ConnectivityManager connectivity = (ConnectivityManager) context
        .getApplicationContext().getSystemService(
            Context.CONNECTIVITY_SERVICE);

    if (connectivity != null) {
      NetworkInfo[] info = connectivity.getAllNetworkInfo();
      if (info != null) {
        for (int i = 0; i < info.length; i++) {
          if (info[i].getTypeName().equals("WIFI")
              && info[i].isConnected())
            return true;
        }
      }
    }

    return false;
  }
}
Airplane Mode and turn Wifi On
//package org.laurentsebag.wifitimer;

import android.content.Context;
import android.net.wifi.WifiManager;
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;

class RadioUtils {
    public static void setWifiOn(Context context) {
      WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    manager.setWifiEnabled(true);
    }

  public static boolean getAirplaneMode(Context context) {
      try {
      int airplaneModeSetting = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);
      return airplaneModeSetting==1?true:false;
    } catch (SettingNotFoundException e) {
      return false;
    }
  }

}

Get System Wifi Ip Address

 
//package edu.umich.jezzball.net;

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;

class Utility
{
  static final int IP_ADDRESS_LENGTH = 32;

  public static Integer getSystemWifiIpAddress(Context context)
  {
    WifiManager wManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    WifiInfo wInfo = wManager.getConnectionInfo();

    int ipAddress = wInfo.getIpAddress();
    if (ipAddress == 0)
      return null;
    return ipAddress;
  }
}

Allow WiFi or allow mobile

 
//package nz.net.catalyst.MaharaDroid;

import java.io.File;

import android.content.ContentResolver;
import android.content.Context;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.preference.PreferenceManager;
import android.util.Log;

public class Utils {
  static final String TAG = "";
  // whether DEBUG level logging is enabled (whether globally, or explicitly
  // for this log tag)
  static final boolean DEBUG = true;
  // whether VERBOSE level logging is enabled
  static final boolean VERBOSE = true;
  
  public static boolean canUpload(Context mContext) {
    
    SharedPreferences mPrefs;
        mPrefs = PreferenceManager.getDefaultSharedPreferences(mContext);
        boolean allowWiFi = false, allowMobile = false;

        String mSetting = "pref_upload_connection_key";
        
        // Check for no setting - default to phone
        if ( mSetting.length() == 0 ) { 
          allowWiFi = allowMobile = true;
        } 
        if ( mSetting.contains("wifi"))
          allowWiFi = true;
        if ( mSetting.contains("mobile"))
          allowMobile = true;
        
    ConnectivityManager cm = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo info = cm.getActiveNetworkInfo();
    int netType = info.getType();

    if (netType == ConnectivityManager.TYPE_WIFI) {
        if ( allowWiFi && info.isConnected() ) 
          return true;
    } else if (netType == ConnectivityManager.TYPE_MOBILE) {
        if ( allowMobile && info.isConnected() ) 
            return true;
    }
        return false;
  }
    public static String getFilePath(Context context, String u) {
      Uri uri = Uri.parse(u);
      
      String file_path = null;
      
    if ( DEBUG ) Log.d(TAG, "URI = '" + uri.toString() + "', scheme = '" + uri.getScheme() + "'");

    if ( uri.getScheme().equals("content") ) {
        // Get the filename of the media file and use that as the default title.
        ContentResolver cr = context.getContentResolver();
        Cursor cursor = cr.query(uri, new String[]{android.provider.MediaStore.MediaColumns.DATA}, null, null, null);
      if (cursor != null) {
        if ( DEBUG ) Log.d(TAG, "cursor query succeeded");
        cursor.moveToFirst();
        file_path = cursor.getString(0);
        cursor.close();
      } else {
        if ( DEBUG ) Log.d(TAG, "cursor query failed");
        return null;
      }
    } else {
      if ( DEBUG ) Log.d(TAG, "Not content scheme - returning native path");
      // Not a content query 
      file_path = uri.getPath();
      File t = new File(file_path);
      if ( ! t.exists() )
        return null;
    }
    return file_path;
    }
}