2014-02-06 102 views
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)); 
} 

回答

0

的代碼行:

Log.i(TAG, "executing initializeWiFiListener"); 

上有一個錯誤,我不知道爲什麼

您需要定義日誌標籤。例如:

private static final String TAG = MainActivity.class.getSimpleName(); 
+0

'final String TAG = MainActivity.class.getSimpleName();'完美地工作。有沒有其他的指針可以讓我獲得應用程序爲我輸出信號強度。 – user3270260