android - WifiP2pDevice 在 android Q 中没有返回正确的 deviceAddress
问题描述
我想通过 Wifi P2P 连接 2 台 Android 设备。我是这样做的,参考https://developer.android.com/guide/topics/connectivity/wifip2p#connect-peers
val device: WifiP2pDevice = ...
val config = WifiP2pConfig()
config.deviceAddress = device.deviceAddress
channel?.also { channel ->
manager?.connect(channel, config, object : WifiP2pManager.ActionListener {
override fun onSuccess() {
//success logic
}
override fun onFailure(reason: Int) {
//failure logic
}
}
)}
所有低于 Android Q 的 Android 设备一切正常。在 Android Q 中,我无法获得deviceAddress
,它总是返回 02:00:00:00:00:00。
这种情况的解决方案是什么?
解决方案
推荐阅读
- string - Netlogo:如何从文本字符串中制作单个字符的列表?
- excel - Excel VBA:如何返回给定单元格的列号
- c++ - C++ Linux 用 char[14] 绑定套接字
- javascript - 为什么不能在反应钩子组件中设置间隔 id?
- python - 想返回四个选项,没有任何线索
- reactjs - 即使 Store 已成功更新,也无法显示来自 Redux Store 的值
- sql - POWER 不反转 LOG,反之亦然
- c# - C# Word SaveAs RPC 服务器不可用
- python - Pyside2 5.12 AttributeError:“shiboken2.libshiboken.VoidPtr”对象没有属性“typeInfo”TreeView
- c# - 存在工具栏时如何显示剑道网格寻呼机信息?