首先,在按钮的 XML 文件中添加 android:onClick 属性,如下所示:

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="获取 MAC 地址"
    android:onClick="getMacAddress" />

然后,在 Activity 中添加 getMacAddress 方法,如下所示:

public void getMacAddress(View view) {
    try {
        // 获取 WifiManager 对象
        WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        // 获取 WifiInfo 对象
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        // 获取 MAC 地址
        String macAddress = wifiInfo.getMacAddress();
        // 输出 MAC 地址
        System.out.println('Mac Address: ' + macAddress);
        Toast.makeText(this, 'Mac Address: ' + macAddress, Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

需要注意的是,为了获取手机的 MAC 地址,需要在 AndroidManifest.xml 文件中添加以下权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

在这个方法中,首先获取 WifiManager 对象,然后通过它获取 WifiInfo 对象,最后调用 getMacAddress 方法获取 MAC 地址。输出 MAC 地址的方式有两种:一种是在控制台上输出,另一种是通过 Toast 在屏幕上输出。

标准库: Android 提供了 WifiManager 类和 WifiInfo 类,用于获取手机的 MAC 地址。

Android 获取手机 MAC 地址:使用 WifiManager 获取并显示

原文地址: https://www.cveoy.top/t/topic/mQYR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录