Android-以太网-编程
我正在开发一个Android应用程序,它将被支持以太网(以及wifi)的定制设备使用 应用程序必须启用以太网设置活动。 请注意,这些设置必须由应用程序运行,而不是由Android设置运行,因为应用程序将是设备上唯一运行的东西,用户将无法访问后台运行的Android 用户必须能够:Android-以太网-编程,android,static,settings,ethernet,dhcp,Android,Static,Settings,Ethernet,Dhcp,我正在开发一个Android应用程序,它将被支持以太网(以及wifi)的定制设备使用 应用程序必须启用以太网设置活动。 请注意,这些设置必须由应用程序运行,而不是由Android设置运行,因为应用程序将是设备上唯一运行的东西,用户将无法访问后台运行的Android 用户必须能够: 启用/禁用以太网 选择DHCP或静态 如果选择静态-设置IP、网关 问题是我无法通过编程方式访问android.net.ethernet,并且没有在线解释这个问题 因此,如果有人做了类似的事情,请帮我找到正确的方向。我
android.net.ethernet
,并且没有在线解释这个问题
因此,如果有人做了类似的事情,请帮我找到正确的方向。我知道已经很晚了,但这可能会帮助其他人 我对我的android应用程序有一些你提到的要求。 这就是我如何取得一些成绩的原因 1。启用/禁用以太网 //启用以太网
ifconfig eth0 up
ifconfig eth0 down
//禁用以太网
ifconfig eth0 up
ifconfig eth0 down
3。如果选择静态-设置IP、网关
从java代码中激发这些命令
su -c ifconfig eth0 172.19.10.105 netmask 255.255.255.0 up
route add default gw 172.19.10.2 dev eth0
您可以使用以下代码执行这些命令
此处command
变量是上述命令之一
Process p;
try {
p = Runtime.getRuntime().exec(command);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "n");
}
} catch (Exception e) {
e.printStackTrace();
}
String response = output.toString();
我只能提供一些可能有帮助的链接:,谢谢。几天前我已经在看这个了,但它对我没有任何帮助:(因为它是为企业桌面ip电话而做的,它使用了一些我没有或不知道如何使用的框架。同样的问题…有人写了一个库…不知道它是否工作,也不知道它有多复杂…但我如何使用它?意味着我应该运行它还是?没有办法知道如何使用它?这需要根吗?