android - Android API 31,如何获取SSID?
问题描述
清单(声明和授予的权限)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
主班
class MainActivity {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkInfo = connectivityManager.activeNetwork
val capabilities = connectivityManager.getNetworkCapabilities(networkInfo)
if (capabilities?.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) == true) {
val wifiInfo = capabilities.transportInfo as WifiInfo
Log.d("DEBUG", "ssid: ${wifiInfo.ssid}")
}
val wifiManager = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
val connectionInfo = wifiManager.connectionInfo
Log.d("DEBUG", "ssid (deprecated) ${connectionInfo.ssid}")
}
输出
ssid: <unknown ssid>
ssid (deprecated): "bingo"
如何在针对最新 API 并使用最新的非弃用功能时检索 SSID?
解决方案
推荐阅读
- javascript - 没有找到类“com.facebook.marketing.internal.MarketingInitProvider”
- java - 在 Java 8 中使用嵌套的 for 循环,找出给定的差异
- rust - 当裁判和所有权转移都不起作用时如何返回
- c++ - 为什么 unique_ptr 的向量是存储指针的首选方式?
- php - 分页 PHP 网页爬虫
- regex - 正则表达式:重用模式/组时,我可以命名模式/组以压缩代码吗?
- c# - 如何在 Unity (ECS) 中旋转量化并计算方向向量
- python-3.x - 从 lineEdit 拖放到 PyQt5 中的按钮
- java - JDBC 连接池属性更改
- sql - 使用 SQL 按句子中的单词位置(单词索引)排序