getParcelableExtra("wifiInfo", WifiInfo::class.java) 在 Android 13 上返回 null

问题描述 投票:0回答:1

我在 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 kotlin android-intent android-wifi
1个回答
0
投票

来自文档

从 Android 9(API 级别 28)开始, NETWORK_STATE_CHANGED_ACTION广播没有收到信息 关于用户的位置或个人身份数据。

此外,如果您的应用安装在运行 Android 9 或 更高,来自 Wi-Fi 的系统广播不包含 SSID、BSSID、 连接信息或扫描结果。要获取此信息,请致电 改为 getConnectionInfo() 。

© www.soinside.com 2019 - 2024. All rights reserved.