下面这段程序是想先打开设备的wifi,再扫描出AP的数量。可是现在有个问题是,一些设备如果wifi一开始是关掉的,运行程序打开wifi后扫描得到AP的数量是0。我推测也许是系统打开wifi需要时间,就算加一个if语句判断isWifiEnabled也没用。怎么办啊?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.text_view);
m_WM=(WifiManager)getSystemService(Context.WIFI_SERVICE);
m_WM.setWifiEnabled(true);
m_WM.startScan();
do{
m_List=m_WM.getScanResults();
}while(m_List.size()<1);
tv.setText(m_List.size()+"");
}