Android 获取手机MAC地址:按钮点击事件实现
Android 获取手机MAC地址:按钮点击事件实现
本文将介绍如何在Android Studio中通过按钮点击事件利用Java标准库获取手机MAC地址,并将其输出到屏幕和控制台上。
1. 布局文件配置
在布局文件中添加一个按钮,并设置android:onClick属性为'getMacAddress':
<Button
android:id="@+id/btn_get_mac_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Get Mac Address"
android:onClick="getMacAddress" />
2. Activity 代码编写
在Activity中定义一个方法getMacAddress,用于获取手机的MAC地址,并将其输出到屏幕和控制台上:
public void getMacAddress(View view) {
// 获取WifiManager
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
// 获取WifiInfo
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
// 获取MAC地址
String macAddress = wifiInfo.getMacAddress();
// 输出到控制台
Log.d(TAG, 'MAC Address: ' + macAddress);
// 输出到屏幕
Toast.makeText(this, 'MAC Address: ' + macAddress, Toast.LENGTH_SHORT).show();
}
3. 权限申请
在AndroidManifest.xml文件中添加以下权限,以便获取手机的MAC地址:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
注意事项:
- 获取MAC地址需要确保手机已连接到Wi-Fi网络。
- 由于Android 6.0(API 级别 23)及更高版本,需要在运行时请求权限,请参考Android官方文档了解权限申请流程。
其他方法:
除了使用WifiManager获取MAC地址,还可以使用NetworkInterface类获取MAC地址,但需要使用反射机制获取私有方法。
希望本文能帮助您快速实现Android获取手机MAC地址的功能。
原文地址: https://www.cveoy.top/t/topic/mQXj 著作权归作者所有。请勿转载和采集!