关于Android上的wifi开发的一些有关问题
关于Android上的wifi开发的一些问题
我将我对wifi的操作放在了线程中,启动和关闭wifi没有问题,但是我在调用wifi的扫描时,会引起我的程序跳出,这是为什么?
代码: public void run() {
super.run();
if(openWifi())
{
Scan_Wifi();
}
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public boolean openWifi() {
boolean flage = false;
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null) {
flage = wifiManager.setWifiEnabled(true);
}
return flage;
}
public void Scan_Wifi()
{
mWifiManager.startScan();
mWifiList = mWifiManager.getScanResults();//得到扫描结果
mWifiConfiguration = mWifiManager.getConfiguredNetworks();//得到配置好的网络连接
}
没有报错内容;
------解决方案--------------------
E/AndroidRuntime( 6407): java.lang.NullPointerException
E/AndroidRuntime( 6407): at org.qtproject.example.notification.MyThread.Scan_Wifi(MyThread.java:64)
出现 null 值了。
我将我对wifi的操作放在了线程中,启动和关闭wifi没有问题,但是我在调用wifi的扫描时,会引起我的程序跳出,这是为什么?
代码: public void run() {
super.run();
if(openWifi())
{
Scan_Wifi();
}
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public boolean openWifi() {
boolean flage = false;
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null) {
flage = wifiManager.setWifiEnabled(true);
}
return flage;
}
public void Scan_Wifi()
{
mWifiManager.startScan();
mWifiList = mWifiManager.getScanResults();//得到扫描结果
mWifiConfiguration = mWifiManager.getConfiguredNetworks();//得到配置好的网络连接
}
没有报错内容;
------解决方案--------------------
E/AndroidRuntime( 6407): java.lang.NullPointerException
E/AndroidRuntime( 6407): at org.qtproject.example.notification.MyThread.Scan_Wifi(MyThread.java:64)
出现 null 值了。