我會在信號強度發生變化時收到通知。我試圖創建下面的方法,並調用它在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