可以将该 Activity 类继承自 android.app.Activity,并在其中重写 onCreate 方法,然后通过调用 getApplicationContext() 获取当前应用的 Context,如下所示:

package com.example.myapplication;

import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class Activity extends AppCompatActivity {

    private WifiManager wifiManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    }

    public String getWifiName() {
        String wifiName = "";
        if (wifiManager.isWifiEnabled()) {
            wifiName = wifiManager.getConnectionInfo().getSSID();
        }
        return wifiName;
    }
}

这样就可以正确获取到当前应用的 Context,并且可以正常运行了。

Android 获取当前应用 Context 的正确方法

原文地址: https://www.cveoy.top/t/topic/mXtP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录