Herei am providing you code to find list of all available wifi and their informations like BSSID,SSID etc. Here you can find that particular wifi is public or private.
create beans for wifi data named WifiDataBeans
public class WifiDataBeans {
public String ssid;
public String bssid;
public String compatibility;
public int freq;
public int level;}
and in you mainActivity
WifiManager manager;
public ArrayList<WifiDataBeans> list = new ArrayList<WifiDataBeans>();
in onCreate()
manager = (WifiManager) getSystemService(WIFI_SERVICE);
List<ScanResult> results = manager.getScanResults();
for (int i = 0; i < results.size(); ++i)
{
WifiDataBeans bean = new WifiDataBeans();
bean.ssid = results.get(i).SSID;
bean.bssid = results.get(i).BSSID;
bean.compatibility = results.get(i).capabilities;
bean.freq = results.get(i).frequency;
bean.level = getPowerPercentage(results.get(i).level);
list.add(bean);
}
here you can check for all list of wifi BSSID,if they have that means private otherwise public.