我在 Android 13 上从 Intent 检索
WifiInfo
对象时遇到问题。我有一个由 onReceive()
调用的 android.net.wifi.STATE_CHANGE
函数。
以下代码在 Android 13 上返回 null:
val wifiInfo: WifiInfo? = intent?.getParcelableExtra("wifiInfo", WifiInfo::class.java)
在同一个项目中,我使用了以下代码,它在 Android 8.1 上按预期工作。
val wifiInfo: WifiInfo? = intent?.getParcelableExtra<WifiInfo>("wifiInfo")
有人遇到过类似的问题,或者对 Android 13 上为什么会发生这种情况有任何见解吗?
预先感谢您的帮助!
来自文档:
从 Android 9(API 级别 28)开始, NETWORK_STATE_CHANGED_ACTION广播没有收到信息 关于用户的位置或个人身份数据。
此外,如果您的应用安装在运行 Android 9 或 更高,来自 Wi-Fi 的系统广播不包含 SSID、BSSID、 连接信息或扫描结果。要获取此信息,请致电 改为 getConnectionInfo() 。