在 Android 设备上,可以通过以下代码来获取设备的 MAC 地址:
```java
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String macAddress = wifiInfo.getMacAddress();
```
需要注意的是,为了保护用户隐私,从 Android 6.0(API 级别 23)开始,应用程序无法直接访问设备的 MAC 地址。因此,如果你的应用需要获取 MAC 地址,需要在 AndroidManifest.xml 文件中添加以下权限:
```xml
```
同时需要在运行时请求以下权限:
```java
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_WIFI_STATE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_WIFI_STATE}, REQUEST_CODE);
}
```
在获取权限后,根据上面提供的代码片段就可以获取到设备的 MAC 地址了。需要注意的是,获取到的 MAC 地址是设备当前连接的 Wi-Fi 的 MAC 地址,如果设备没有连接 Wi-Fi,则可能会出现获取不到 MAC 地址的情况。