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

时间:2018-04-03 18:41:37

标签: android variables text wifi

我的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和开发人员都很陌生。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

    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);
        }
    }

你需要申报你班级的上下文,试试看看是否有帮助