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; } }