我想获取我Android设备上蓝牙的MAC地址,因此我正在使用以下方法:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
String macAddress = mBluetoothAdapter.getAddress();
返回结果:
返回的地址是 02:00:00:00:00:00
。我看到有些问题和帖子说,除非您的应用程序是系统应用程序,否则在安卓系统中获取MAC地址不再可能。
那如果我真的需要获取手机的MAC地址怎么办?难道就完全不可能了吗?
注意:我知道这个问题在SO上被问过很多次,但大多数答案都已经过时了。
BluetoothDevice
和ScanResult.getDevice()
中的getAddress()
方法获取到另一个设备的MAC地址。因此,我仍然需要捕获自己设备的MAC地址,以便在后端中保存每个用户和其MAC地址,并在通过蓝牙捕获它时知道谁在我附近。我真的不知道是否表达清楚了,有点复杂,对于这个长评论很抱歉。 - Mohamad Mousheimish