gpt4 book ai didi

java - 获取Android中蓝牙适配器的MAC地址

转载 作者:行者123 更新时间:2023-12-01 13:01:59 25 4
gpt4 key购买 nike

我正在尝试在我的 android 设备中获取蓝牙的 MAC 地址。所以我使用以下方法:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
String macAddress = mBluetoothAdapter.getAddress();

返回的地址是 02:00:00:00:00:00 .我看到问题和帖子说除非您的应用程序是 ,否则无法再在 android 中获取您的 MAC 地址。系统申请 .

那么,如果我真的需要获取手机的 MAC 地址怎么办?这是不可能的还是什么?

注:我知道这个问题在 SO 上被问了很多次,但大多数答案都已经过时了。

最佳答案

出于安全原因,自 Android 版本 6.0 起,此功能在 Android 上不可用 [source] :-

To provide users with greater data protection, starting in this release, Android removes programmatic access to the device’s local hardware identifier for apps using the Wi-Fi and Bluetooth APIs. The WifiInfo.getMacAddress() and the BluetoothAdapter.getAddress() methods now return a constant value of 02:00:00:00:00:00.



这样做的原因是阻止随机应用程序获取有关手机硬件地址的信息,从而违反隐私/数据保护。

我希望这有帮助。

关于java - 获取Android中蓝牙适配器的MAC地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61823851/

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