在xml布局文件中添加一个按钮:

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

在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();
    }
});

获取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));
}

注意:需要在AndroidManifest.xml文件中添加以下权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
给android studio的一个按钮添加点击事件事件函数如下获取手机mac和ip地址并且输出

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

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