Я получаю уведомления, когда изменяется сила сигнала. Я попытался создать следующий метод и называть его в onCreate():
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));
}
Я был бы признателен, если бы кто-нибудь мог проверить, правильно ли написан метод. Я попытался запустить приложение, но не получил никаких уведомлений и не уверен, связано ли это с тем, что уровень сигнала может быть постоянным в том месте, где я запускаю отладку, или потому что чего-то не хватает.
Спасибо!