Ниже приведен код, который я создал для вывода сигнала. Сила моей домашней точки доступа (всего 1 точка доступа). У меня есть кнопка инициализации, которая вызывает initializeWiFiListener(), но мое приложение имеет несколько проблем, линия кода:вывод RSSI wifi strength
Log.i (TAG, «выполнение initializeWiFiListener»);
имеет ошибку на нем, и я не знаю, почему и есть ли другие причины, по которым этот код не выдаст силу моей домашней точки доступа. Спасибо
package com.example.newandroidapplication;
import java.util.List;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
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
int value = info.getRssi();
System.out.println(value);
}
}, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION));
}
'final String TAG = MainActivity.class.getSimpleName();' работает отлично. Есть ли другие указатели, которые вы могли бы дать мне, чтобы заставить приложение выводить силу сигнала для меня. – user3270260