Android Studio 按钮点击事件获取手机MAC和IP地址
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 著作权归作者所有。请勿转载和采集!