获取 Android 设备的 MAC 地址和 IP 地址:完整指南

本教程将向您展示如何在 Android Studio 中使用 Java 标准库获取手机的 MAC 地址和 IP 地址,并将其输出到屏幕和控制台。我们将使用一个按钮来触发操作,并提供完整的代码示例。

1. 布局文件:添加按钮

首先,在您的布局文件中添加一个按钮,并设置 android:onClick 属性来监听点击事件:

<Button
    android:id="@+id/btn_get_mac_ip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="获取 MAC 和 IP 地址"
    android:onClick="getMacIp" />

2. Activity:实现点击事件方法

在您的 Activity 中实现 getMacIp 方法,该方法将在按钮被点击时执行:

public class MainActivity extends AppCompatActivity {

    private Button btnGetMacIp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnGetMacIp = findViewById(R.id.btn_get_mac_ip);
    }

    public void getMacIp(View view) {
        // 获取 MAC 地址
        WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        String macAddress = wifiInfo.getMacAddress();

        // 获取 IP 地址
        InetAddress inetAddress = null;
        try {
            inetAddress = InetAddress.getLocalHost();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
        String ipAddress = inetAddress.getHostAddress();

        // 输出 MAC 和 IP 地址
        Toast.makeText(this, 'MAC 地址:' + macAddress + '\nIP 地址:' + ipAddress, Toast.LENGTH_LONG).show();
        Log.d("MainActivity", 'MAC 地址:' + macAddress + '\nIP 地址:' + ipAddress);
    }
}

3. 导入 Java 标准库

build.gradle 文件中添加以下依赖项,以便使用 WifiManagerInetAddress 类:

implementation 'org.apache.harmony:harmony-stdlib:1.0.0'

4. 运行代码

运行您的应用程序,点击按钮,您将在屏幕上看到一个 Toast 消息,其中显示获取到的 MAC 地址和 IP 地址。您还可以在日志中查看这些信息。

总结

本教程展示了如何使用 Java 标准库获取 Android 设备的 MAC 地址和 IP 地址。这对于各种 Android 应用程序来说都是一项有用的功能。

Android Studio 获取手机 MAC 地址和 IP 地址:完整代码示例

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

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