android - 如何在 android pie(9) 设备中获取当前的 wifi 连接名称?

标签 android android-wifi android-9.0-pie

我知道这对你来说很简单。在这里,我只是尝试在 Android Pie 设备中获取 WiFi 名称。借助以下代码行,我可以获取 Nogout 设备的 WiFi 名称。

 String ssid = wifiInfo.getSSID();

我已经尝试了很多答案和 Android 开发人员文档,但不幸的是,我无法在我的手机(诺基亚 6.1 plus)上获取 WiFi 名称。我知道我犯了错误。

我只想要一个代码,我可以从我的手机到我的 android studio logcat 获取 wifi 名称。

最佳答案

这与权限有关......从 API 级别 27 开始,您需要 ACCESS_FINE_LOCATIONACCESS_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() + "\"";
}

关于android - 如何在 android pie(9) 设备中获取当前的 wifi 连接名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944755/

相关文章:

android - 在Google Play商店中上传多个APK文件时遇到此错误

安卓磨损 : how to store image data into watch

android - 蓝牙、wifi 和铃声模式的广播 Intent

android - 使用wifi Shield将arduino连接到android

android - Android compileTarget P appcompat库

Android Pie (9.0) WebView 多进程

android - 为什么 Google Pay 在我的应用程序安装后停止工作?

android - Google Play 管理中心 - 更改不良行为阈值

android - 从 Android 中的请求方配置文件中提取 SSID 密码

java - 我有已分配给某些地点的图像,我知道代码正在返回地点,但它没有将它们绘制在 map 上。