android的 mac地址格式问题
android系统MAC地址格式为00:11:22:33:44:55(字符间以“:”连接)。二win系统和wifi热点的MAC地址格式为00-11-22-33-44-55...
android系统MAC地址格式为00:11:22:33:44:55(字符间以“:”连接)。二win系统和wifi热点的MAC地址格式为00-11-22-33-44-55(字符间以“-”连接);问题是设置MAC访问权限时android系统mac地址格式被无限路由悲剧认为是错误格式。没办法。 以下方法不能解决问题:用R.E管理器打开/system/etc 找到calibration,长按,选择使用文本编辑器方式打开,第一行 macaddr=00:11:22:33:44:55 把00:11:22:33:44:55修改成你你想要的mac地址,保存退出,重启即可. 在线等高人受教!
展开
2015-09-07 · 知道合伙人软件行家
关注
展开全部
android 是Linux内核,linux中mac地址是保存在/etc/init.d/networ 文件中的,mac地址可以用:连接,也可以用-连接。
但是在android中mac地址是直接写在硬件中的,需要通过API 才能获取
1、Android 获取本机Mac 地址方法:
需要在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
public String getLocalMacAddress() {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}
2、Android 获取本机IP地址方法:
public String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("WifiPreference IpAddress", ex.toString());
}
return null;
}
但是在android中mac地址是直接写在硬件中的,需要通过API 才能获取
1、Android 获取本机Mac 地址方法:
需要在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
public String getLocalMacAddress() {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}
2、Android 获取本机IP地址方法:
public String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("WifiPreference IpAddress", ex.toString());
}
return null;
}
展开全部
我的手机没有这个路径啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“:”和“-”都无所谓,这个不是mac的有效内容。加上这些只是便于阅读。无论是“:”还是“-”,只要系统认就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.win和android不是同一内核,他们的某些制式格式不同很正常,android的网络无法连接正常,问题不是出在“:”和“-”上,而是出在mac地址上,
2。不知道你是什么设备,如果是手机,那么你这台机器的厂商分配mac地址就在手机上有,你翻开电池就能看到。
3.所以解决问题的方法在修改mac地址,你说的用RE打开文件修改是行不通的,mac地址这涉及到android系统的底层服务,需要工具在调试模式修改。
希望能帮到你
2。不知道你是什么设备,如果是手机,那么你这台机器的厂商分配mac地址就在手机上有,你翻开电池就能看到。
3.所以解决问题的方法在修改mac地址,你说的用RE打开文件修改是行不通的,mac地址这涉及到android系统的底层服务,需要工具在调试模式修改。
希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询