gpt4 book ai didi

Android - BluetoothAdapter getAddress 在某些手机中返回不匹配的地址

转载 作者:行者123 更新时间:2023-11-29 20:16:42 24 4
gpt4 key购买 nike

所以我在获取本地蓝牙地址时遇到了问题。我在 2 部手机上尝试过,一部运行 Stock Marshmallow,另一部运行 CM12 Lollipop。我使用来自 Google 的 BluetoothChat 示例并添加这一行

Log.d(TAG, "Local Address: " + mAdapter.getAddress());

在 CM12 设备中,它确实返回正确的本地 MAC 地址。在 Stock Marshmallow 设备中,它返回这个

00:02:00:00:00:00

我使用在这些手机上运行的相同源代码,并且已授予所有权限。但为什么 Stock Marshmallow 没有返回真实的 MAC 地址?

更新:除了那些问题。真实的 MAC 地址有时会发生变化,然后恢复为旧地址。本地MAC地址变化正常吗?

最佳答案

BluetoothAdapter.getAddress() 自 Android M 以来被故意破坏(与 wifi MAC 地址相同)。见https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-hardware-id这是对 API 的明显违反,但有意为之且不会更改。

另见 https://code.google.com/p/android-developer-preview/issues/detail?id=2427

编辑:在这里查看我的回答 https://stackoverflow.com/a/34016529/1876573

关于Android - BluetoothAdapter getAddress 在某些手机中返回不匹配的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com