我会在信号强度发生变化时收到通知。我试图创建下面的方法,并调用它在OnCreate():Android:如何监控WiFi信号强度
private void initializeWiFiListener(){
Log.i(TAG, "executing initializeWiFiListener");
String connectivity_context = Context.WIFI_SERVICE;
final WifiManager wifi = (WifiManager)getSystemService(connectivity_context);
if(!wifi.isWifiEnabled()){
if(wifi.getWifiState() != WifiManager.WIFI_STATE_ENABLING){
wifi.setWifiEnabled(true);
}
}
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
WifiInfo info = wifi.getConnectionInfo();
//TODO: implement methods for action handling
}
}, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION));
}
我希望如果如果方法正确写入任何人都可以查询。我试图运行应用程序,但没有收到任何通知,也不确定它是否是因为信号强度可能在我运行调试的地方不变,或者是因为缺少某些东西。
谢谢!
你可以开发你的答案咯? – Vervatovskis 2012-04-17 11:07:25