如何在 android pie(9) 设备中获取当前 wifi 连接名称?
How to get current wifi connection name in android pie(9) devices?
我知道这对你来说很简单。在这里,我只是试图在 android 派设备中获取 WiFi 名称。借助以下代码行,我可以获取 Nogout 设备的 WiFi 名称。
String ssid = wifiInfo.getSSID();
我尝试了很多答案和 Android 开发者文档,但不幸的是,我无法在我的手机(诺基亚 6.1 plus)上获取 WiFi 名称。我知道我做错了。
我只想要一个代码,我可以从我的手机获取一个 wifi 名称到我的 android 工作室 logcat。
这与权限有关....因为 API 级别 27 您需要 ACCESS_FINE_LOCATION
或 ACCESS_COARSE_LOCATION
权限。对于 Android 9,您可能还需要 CHANGE_WIFI_STATE
(根据 google permisson model
,wifi 扫描就是这种情况
然后试试这个代码
ConnectivityManager connManager = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo.isConnected()) {
WifiManager wifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
wifiInfo.getSSID();
String name = networkInfo.getExtraInfo();
String ssid = "\"" + wifiInfo.getSSID() + "\"";
}
尝试使用
获取 SSID 值
WifiManager wifiManager = (WifiManager)
context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifiInfo = wifiManager.getConnectionInfo();
如果 returns SSID 为空,则打开位置并尝试相同。
Oreo 8.1+ 设备需要粗略位置运行时权限以及在检索连接的 SSID 之前打开位置服务。
勾选这个link
我知道这对你来说很简单。在这里,我只是试图在 android 派设备中获取 WiFi 名称。借助以下代码行,我可以获取 Nogout 设备的 WiFi 名称。
String ssid = wifiInfo.getSSID();
我尝试了很多答案和 Android 开发者文档,但不幸的是,我无法在我的手机(诺基亚 6.1 plus)上获取 WiFi 名称。我知道我做错了。
我只想要一个代码,我可以从我的手机获取一个 wifi 名称到我的 android 工作室 logcat。
这与权限有关....因为 API 级别 27 您需要 ACCESS_FINE_LOCATION
或 ACCESS_COARSE_LOCATION
权限。对于 Android 9,您可能还需要 CHANGE_WIFI_STATE
(根据 google permisson model
然后试试这个代码
ConnectivityManager connManager = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo.isConnected()) {
WifiManager wifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
wifiInfo.getSSID();
String name = networkInfo.getExtraInfo();
String ssid = "\"" + wifiInfo.getSSID() + "\"";
}
尝试使用
获取 SSID 值 WifiManager wifiManager = (WifiManager)
context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifiInfo = wifiManager.getConnectionInfo();
如果 returns SSID 为空,则打开位置并尝试相同。 Oreo 8.1+ 设备需要粗略位置运行时权限以及在检索连接的 SSID 之前打开位置服务。
勾选这个link