获取Android应用程序的MAC地址
我正试图通过以下方式获取Eclipse android emulator Wifi网络的MAC地址:获取Android应用程序的MAC地址,android,Android,我正试图通过以下方式获取Eclipse android emulator Wifi网络的MAC地址: WifiManager wifiManager = (WifiManager) LoginActivity.this.getSystemService(WIFI_SERVICE); WifiInfo wInfo = wifiManager.getConnectionInfo(); String macAddress = wInfo.getMacAd
WifiManager wifiManager = (WifiManager) LoginActivity.this.getSystemService(WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String macAddress = wInfo.getMacAddress();
System.out.println("HI");
System.out.println(macAddress);
这是android清单权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
应用程序因java nullpointerexception崩溃并关闭
你做错了什么?我必须将wifi连接添加到emulator?关于的文档声明:
返回有关当前Wi-Fi连接的动态信息(如果有)
它是活动的
这意味着在这种情况下,您需要检查您的
WifiInfo
是否为null
,以及您的设备是否有效连接到Wi-Fi网络。对于emulator,MAC地址始终为null
,因此您应该确保输出的内容有效。您不能对emulator使用wify连接
System.out.println(macAddress);