在 Android Studio 中设置 textView 以显示 WiFi 强度

Set textView in Android Studio to display WiFi Strength

我的 WiFi 信号强度测试仪出现严重问题

我得到的错误:

成功了!谢谢大家

package com.example.wifilocator;

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import com.example.wifilocator.R;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

class wifi {
    int signalStrength = 0;
    int loopToggle = 0;

    @RequiresApi(api = Build.VERSION_CODES.ICE_CREAM_SANDWICH)
    public void loop() throws InterruptedException {
        while (loopToggle == 0) {
            WifiManager signalStrength = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            String wifiInfo = WifiManager.EXTRA_WIFI_INFO;
            Thread.sleep(1000);
        }
    }
}

我对 Android Studio 和开发还很陌生。感谢大家的帮助!

    class wifi {
    int signalStrength = 0;
    int loopToggle = 0;
    Context context = MainActivity.this ;


    @RequiresApi(api = Build.VERSION_CODES.ICE_CREAM_SANDWICH)
    public void loop() throws InterruptedException {
        while (loopToggle == 0) {
            WifiManager signalStrength = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            String wifiInfo = WifiManager.EXTRA_WIFI_INFO;
            Thread.sleep(1000);
        }
    }

您需要声明您的 class 的上下文,试试这个看看是否有帮助