gpt4 book ai didi

android - WifiInfo.getMacAddress() 返回 02 :00:00:00:00:00 aways in Android 6. 0 设备

转载 作者:太空狗 更新时间:2023-10-29 14:01:43 25 4
gpt4 key购买 nike

我从 Android 6.0 开始了解到:

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。

但是,令我感到困惑的是,当我的 targetSdkVersion 低于 23 时,它仍然返回 android 6.0 设备中的常量。在我看来,由于应用程序前向兼容性,我认为它应该返回一个唯一的硬件标识符。为什么系统没有启用任何兼容性行为?这是我的 uses-sdk:

 android:minSdkVersion="8"
android:targetSdkVersion="22"

这是我的方法:

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String macAddress = wifiInfo.getMacAddress();

谢谢。请原谅我蹩脚的英语。

最佳答案

Why did not system enable any compatibility behaviors ?

出于数据保护的考虑,我们无权享有这种向前兼容性。您的应用程序仍在运行,对吗?所以它是向前兼容的。但必须解决安全漏洞,即使它会损害某人的合法目的。

并且发送常量值 02:00:00:00:00:00 是一种兼容性行为,否则它们只会返回 null

关于android - WifiInfo.getMacAddress() 返回 02 :00:00:00:00:00 aways in Android 6. 0 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35125586/

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