5种Android Studio获取连接WIFI名称方法(不使用上下文对象)

本文介绍了5种在Android Studio中获取连接WIFI名称的方法,这些方法不使用上下文对象,并包含代码示例。

1. 使用WifiManager获取所连接WIFI的SSID:

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ssid = wifiInfo.getSSID();

2. 使用ConnectivityManager获取所连接WIFI的SSID:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
String ssid = networkInfo.getExtraInfo();

3. 使用NetworkCapabilities获取所连接WIFI的SSID:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkCapabilities networkCapabilities = connManager.getNetworkCapabilities(connManager.getActiveNetwork());
String ssid = networkCapabilities.getSsid();

4. 使用WifiNetworkSpecifier获取所连接WIFI的SSID:

WifiNetworkSpecifier specifier = new WifiNetworkSpecifier.Builder()
    .setSsidPattern(new PatternMatcher('WIFI_SSID', PatternMatcher.PATTERN_PREFIX))
    .setWpa2Passphrase('PASSWORD')
    .build();
NetworkRequest request = new NetworkRequest.Builder()
    .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
    .setNetworkSpecifier(specifier)
    .build();
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
connManager.requestNetwork(request, new ConnectivityManager.NetworkCallback() {
    @Override
    public void onAvailable(Network network) {
        // Connected to WIFI network
    }
});

5. 使用WifiP2pManager获取所连接WIFI的SSID:

WifiP2pManager wifiP2pManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
wifiP2pManager.requestGroupInfo(wifiP2pManager.initialize(this, getMainLooper(), null), new WifiP2pManager.GroupInfoListener() {
    @Override
    public void onGroupInfoAvailable(WifiP2pGroup group) {
        String ssid = group.getNetworkName();
    }
});

注意:

  • 以上代码示例仅供参考,需要根据实际情况进行调整。
  • 这些方法可能无法在所有Android设备上正常工作,因为不同设备的实现可能有所不同。
  • 某些方法可能需要添加权限才能使用。
5种Android Studio获取连接WIFI名称方法(不使用上下文对象)

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

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