10分 |
android 执行linux命令 试试看 目测不需要root权限
|
20分 |
EthernetDevInfo mEthInfo = mEthManager.getSavedEthConfig();
Log.i(TAG, “mEthInfo == null : ” + (mEthInfo == null)); if (mEthInfo != null) { String ipAddress = mEthInfo.getIpAddress(); String netMask = mEthInfo.getNetMask(); String dns = mEthInfo.getDnsAddr(); String gateWay = mEthInfo.getRouteAddr(); |
额,linux命令的话,应该可以看到的,可是要怎么显示在android应用的界面上啊?求指点 |
|
EthernetDevInfo 这个class import android.net.ethernet.EthernetDevInfo;会提示找不到啊,我在api里面也没有找到呢,难道真的像别人说的EthernetDevInfo 在framework层?这样的话,我怎么使用呢?傻眼了、、、、 |
|
把已经得到的信息的方法附上,都是从别人那里整理的,验证过木有问题。
下面附上获取mac地址,以太网下获取IP的方法以及wifi下获取网络信息的方法。 获取Mac地址: public static String getMacAddress(){ try { return loadFileAsString(“/sys/class/net/eth0/address”) .toUpperCase().substring(0, 17); } catch (Exception e) { e.printStackTrace(); return null; } } 以太网下获取IP: wifi下获取相关网络信息: wm = (WifiManager) getSystemService(Context.WIFI_SERVICE); //将地址码转换成字符串类型 public byte[] intToByteArray(int value){ IP:FormatString(d.ipAddress).toString(); |
|
10分 |
不是来抬杠的,貌似你这个方法public static String getMacAddress(){并不能在所有的手机都 适用。我拿自己的手机测试了一下,并没有找到eth0这个节点。
我的地址是/sys/class/net/wlan0/address |
mark 一下学习。
|
|
额、额、我的测试是在公司生产的平板上,不是在手机上测的,sorry,忘了说明了! |
|
我的也为空,机顶盒获取DNS
|
|
因为你们写的是空肯定会空啊,你们自己定义一个返回值就OK了
|
|
public String getLocalHostIp() {
String ipaddress = “”; try { return ipaddress; |