/*******************************************************************************
* Created by Orlando Aliaga
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey.managers;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
public class PreyWifiManager {
private WifiManager wifiMgr=null;
private static PreyWifiManager _instance = null;
private Context ctx=null;
private PreyWifiManager(Context ctx) {
this.ctx=ctx;
wifiMgr = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
}
public static PreyWifiManager getInstance(Context ctx) {
if (_instance == null)
_instance = new PreyWifiManager(ctx);
return _instance;
}
public boolean isWifiEnabled(){
if(wifiMgr!=null)
return wifiMgr.isWifiEnabled();
else
return false;
}
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
public WifiInfo getConnectionInfo(){
try{
if(wifiMgr!=null)
return wifiMgr.getConnectionInfo();
}catch(Exception e){}
return null;
}
public String getSSID(){
if (getConnectionInfo()!=null){
String ssid= getConnectionInfo().getSSID();
if(ssid!=null){
ssid=ssid.replace("\"", "");
}
return ssid;
}
return null;
}
}