2014-02-06 4 views
0

Ниже приведен код, который я создал для вывода сигнала. Сила моей домашней точки доступа (всего 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)); 
} 

ответ

0

строка кода:

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

имеет ошибку на нем, и я не знаю, почему

Вам необходимо определить тег журнала. Например:

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

'final String TAG = MainActivity.class.getSimpleName();' работает отлично. Есть ли другие указатели, которые вы могли бы дать мне, чтобы заставить приложение выводить силу сигнала для меня. – user3270260

Смежные вопросы