5种Android Studio获取连接WIFI名称方法(不使用上下文对象)
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设备上正常工作,因为不同设备的实现可能有所不同。
- 某些方法可能需要添加权限才能使用。
原文地址: https://www.cveoy.top/t/topic/mXDZ 著作权归作者所有。请勿转载和采集!