Android Studio 按钮点击事件获取手机MAC和IP地址

本教程将演示如何在Android Studio中为按钮添加点击事件,并获取手机的MAC地址和IP地址,并以Toast形式显示结果。

1. 在XML布局文件中添加按钮

<Button
    android:id="@+id/btn_get_info"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Get Info" />

2. 在Activity中设置按钮点击事件

Button btnGetInfo = findViewById(R.id.btn_get_info);
btnGetInfo.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String macAddress = getMacAddress();
        String ipAddress = getIpAddress();
        String info = 'Mac Address: ' + macAddress + '\n' + 'IP Address: ' + ipAddress;
        Toast.makeText(getApplicationContext(), info, Toast.LENGTH_LONG).show();
    }
});

3. 获取Mac地址和IP地址的方法

private String getMacAddress() {
    WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    return wifiInfo.getMacAddress();
}

private String getIpAddress() {
    WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    int ipAddress = wifiManager.getConnectionInfo().getIpAddress();
    return String.format("%d.%d.%d.%d", (ipAddress & 0xff), (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff));
}

4. 在AndroidManifest.xml文件中添加权限

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

注意:

  • 本教程仅适用于获取连接到Wi-Fi网络的设备的MAC地址和IP地址。
  • 由于隐私问题,Android 6.0 及更高版本系统中获取MAC地址可能受限,需要申请权限。

希望本教程对您有所帮助,如有任何问题,请随时留言!


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

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