0
下面顯示了我創建的用於輸出家庭接入點信號強度(共1個接入點)的代碼。我有一個按鈕初始化調用initializeWiFiListener(),但我的應用程序有一些問題,代碼行:輸出RSSI wifi強度
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