给android studio的一个按钮添加点击事件事件函数如下获取手机mac和ip地址并且输出
在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" />
原文地址: http://www.cveoy.top/t/topic/bldj 著作权归作者所有。请勿转载和采集!