Android 获取以太网Mac地址和IP地址
2016-01-29 16:11
639 查看
MAC:
private void setEthernetMac() {
BufferedReader reader = null;
String ethernetMac = getResources()
.getString(R.string.text_default_mac);
try {
reader = new BufferedReader(new FileReader(
"sys/class/net/eth0/address"));
ethernetMac = reader.readLine();
Log.v(TAG, "ethernetMac: " + ethernetMac);
if (ethernetMac == null || ethernetMac.trim().length() == 0) {
ethernetMac = getResources().getString(
R.string.text_default_mac);
textMac.setTextColor(Color.parseColor("#ff0000"));
} else {
ethernetMac = ethernetMac
+ getResources().getString(R.string.text_normal);
textMac.setTextColor(Color.parseColor("#00ff00"));
}
textMac.setText(ethernetMac);
} catch (Exception e) {
Log.e(TAG, "open sys/class/net/eth0/address failed : " + e);
} finally {
try {
if (reader != null)
reader.close();
} catch (IOException e) {
Log.e(TAG, "close sys/class/net/eth0/address failed : " + e);
}
}
}
IP:
private String getEthernetIp() {
String mEthIpAddress;
if (!isUsingStaticIp()) {
EthernetManager mEthManager = (EthernetManager) getSystemService(Context.ETHERNET_SERVICE);
String tempIpInfo;
String iface = mEthManager.getEthernetIfaceName();
tempIpInfo = SystemProperties.get("dhcp." + iface + ".ipaddress");
if ((tempIpInfo != null) && (!tempIpInfo.equals(""))) {
mEthIpAddress = tempIpInfo;
} else {
mEthIpAddress = getResources().getString(
R.string.text_default_ip);
}
return mEthIpAddress;
} else {
return Settings.System.getString(getContentResolver(),
Settings.System.ETHERNET_STATIC_IP);
}
}
private boolean isUsingStaticIp() {
return Settings.System.getInt(getContentResolver(),
Settings.System.ETHERNET_USE_STATIC_IP, 0) == 1 ? true : false;
}
private void setEthernetMac() {
BufferedReader reader = null;
String ethernetMac = getResources()
.getString(R.string.text_default_mac);
try {
reader = new BufferedReader(new FileReader(
"sys/class/net/eth0/address"));
ethernetMac = reader.readLine();
Log.v(TAG, "ethernetMac: " + ethernetMac);
if (ethernetMac == null || ethernetMac.trim().length() == 0) {
ethernetMac = getResources().getString(
R.string.text_default_mac);
textMac.setTextColor(Color.parseColor("#ff0000"));
} else {
ethernetMac = ethernetMac
+ getResources().getString(R.string.text_normal);
textMac.setTextColor(Color.parseColor("#00ff00"));
}
textMac.setText(ethernetMac);
} catch (Exception e) {
Log.e(TAG, "open sys/class/net/eth0/address failed : " + e);
} finally {
try {
if (reader != null)
reader.close();
} catch (IOException e) {
Log.e(TAG, "close sys/class/net/eth0/address failed : " + e);
}
}
}
IP:
private String getEthernetIp() {
String mEthIpAddress;
if (!isUsingStaticIp()) {
EthernetManager mEthManager = (EthernetManager) getSystemService(Context.ETHERNET_SERVICE);
String tempIpInfo;
String iface = mEthManager.getEthernetIfaceName();
tempIpInfo = SystemProperties.get("dhcp." + iface + ".ipaddress");
if ((tempIpInfo != null) && (!tempIpInfo.equals(""))) {
mEthIpAddress = tempIpInfo;
} else {
mEthIpAddress = getResources().getString(
R.string.text_default_ip);
}
return mEthIpAddress;
} else {
return Settings.System.getString(getContentResolver(),
Settings.System.ETHERNET_STATIC_IP);
}
}
private boolean isUsingStaticIp() {
return Settings.System.getInt(getContentResolver(),
Settings.System.ETHERNET_USE_STATIC_IP, 0) == 1 ? true : false;
}
相关文章推荐
- Android:inputType参数类型说明
- Android Learning:数据存储方案归纳与总结
- Android-开发工具及测试工具
- android的窗口机制分析------事件处理
- Android自定义属性时TypedArray的使用方法
- android studio内存分析初探
- Android权限 uses-permission
- Android重写onConfigurationChanged规避横竖屏切换时候重新进入onCreate生命周期
- android应用中去掉标题栏的方法
- Android:图片大小缩放drawable
- Android反射机制实现与原理
- charter2 Android项目目录结构
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 快速开发系列 打造万能的ListView GridView 适配器
- 如何理解android中的上下文对象(Context对象)?
- Android客户端程序Gradle如何打包
- Android中CursorLoader的使用、原理及注意事项
- Android中AlertDialog用法实例分析
- Android ImageView的显示方式 (scaleType属性与adjustViewBounds属性)
- Android Studio 2.0 Instant Run问题