编写一段android获取mac地址的程序
时间: 2024-04-30 07:23:29 浏览: 75
以下是一个简单的Android程序,可以用于获取设备的MAC地址:
```java
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.text_view);
// 获取WifiManager实例
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
// 检查WifiManager是否开启
if (wifiManager.isWifiEnabled()) {
// 获取WifiInfo实例
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
// 获取MAC地址
String macAddress = wifiInfo.getMacAddress();
// 显示MAC地址
textView.setText("MAC地址:" + macAddress);
} else {
textView.setText("请先开启Wifi");
}
}
}
```
需要注意的是,获取MAC地址需要开启Wifi,如果Wifi未开启,可以提示用户先开启Wifi。另外,需要在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
```
阅读全文