为usb网卡设置ip地址之三


private boolean setRoute(String route) {
try{
IBinder b = ServiceManager.getService(Context.NETWORKMANAGEMENT_SERVICE);
INetworkManagementService service = INetworkManagementService.Stub.asInterface(b);
boolean ret = service.replaceV4DefaultRoute(ETH0,route) ;
return ret;
} catch (android.os.RemoteException e) {
Log.w(TAG,"repalceV4DefaultRoute=" + e);
return false;
}
}
private int computeprefixLength(InetAddress mask) {
int count = 0;
for (byte b : mask.getAddress()) {
for (int i = 0; i < 8; ++i) {
if ((b & (1 << i)) != 0) {
++count;
}
}
}
return count;
}

private boolean isValideFromat(String address) {
if (address == null) {
return false;
}
String ipreg ="^(([1-9]{1}[0-9]{1}|[0-9]{1}|1\\d\\d|2[0-4]\\d|25[0-5])(\\.)){3}([1-9]{1}[0-9]{1}|[0-9]{1}|1\\d\\d|2[0-4]\\d|25[0-5])$";
Pattern p = Pattern.compile(ipreg);
Matcher m = p.matcher(address);
if (m.find()) {
return true;
} else {
return false;
}
}
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {

public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("android.hardware.usb.action.USB_DEVICE_DETACHED".equals(action)) {
UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
Log.i(TAG,"USB_DEVICE_DETACHED device="+device);

ipEditText.setEnabled(false);
netmastEditText.setEnabled(false);
gwEditText.setEnabled(false);
dnsEditText.setEnabled(false);
okBtn.setEnabled(false);

//usbMacAddrmodePreference.setChecked(false);
}
}
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值