Gau*_*ora 7 android mac-address wifimanager android-wifi
我使用以下代码找到Android设备的MAC地址:
WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
String address = info.getMacAddress());
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,当Wifi关闭时,我无法获得MAC地址.即使WIFI关闭,如何获取Android设备的MAC地址.
谢谢
Sid*_*ele 14
为什么不立即启用Wifi,直到你获得MAC地址,然后在获得MAC地址后禁用它?
当然,这样做是因为获取MAC地址绝对重要.
未经编码的代码
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled()) {
// WIFI ALREADY ENABLED. GRAB THE MAC ADDRESS HERE
WifiInfo info = wifiManager.getConnectionInfo();
String address = info.getMacAddress();
} else {
// ENABLE THE WIFI FIRST
wifiManager.setWifiEnabled(true);
// WIFI IS NOW ENABLED. GRAB THE MAC ADDRESS HERE
WifiInfo info = wifiManager.getConnectionInfo();
String address = info.getMacAddress();
}
Run Code Online (Sandbox Code Playgroud)
您将需要在Manifest中设置这些权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
我不完全确定UPDATE_DEVICE_STATS
在这种情况下是否需要许可.请在决定保留之前尝试一下.
归档时间: |
|
查看次数: |
16882 次 |
最近记录: |