【发布时间】:2014-04-23 04:13:44
【问题描述】:
我想使用 Wifi 访问手机的 MAC 地址。但不知何故,我无法做到这一点。 我写了以下代码。
context=this;
setContentView(R.layout.activity_main);
try{
WifiManager wifi=(WifiManager)this.context.getSystemService(context.WIFI_SERVICE);
wifi.setWifiEnabled(true);
WifiInfo info=wifi.getConnectionInfo();
String address=info.getMacAddress();
if(address==null){
Toast.makeText(context, "Null", Toast.LENGTH_LONG).show();
}
else{
new AsyncClass(MainActivity.this,address).execute();
}
}catch(Exception e){
Toast.makeText(context, e.toString(), Toast.LENGTH_LONG).show();
}
当我在手机上运行它时,它给了我“不幸的是应用程序停止”的错误 当我在模拟器上运行这个程序时,它总是给出地址为空。 请帮我摆脱它。 提前致谢。
我的清单文件如下:
<uses-permission
android:required="true"
android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission
android:required="true"
android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission
android:required="true"
android:name="android.permission.INTERNET"/>
【问题讨论】:
-
您是否在 manifest 中授予 WiFi 状态权限?
-
我已授予以下清单权限。
-
好的,将其发布在问题中,同时将错误日志发布在问题中。
-
为什么会有 OSX 标签?