gpt4 book ai didi

Android - 以太网 - 以编程方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:48 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它将被支持以太网(以及 wifi)的自定义设备使用。

应用程序必须启用以太网设置 Activity 。

请注意,这些设置必须由应用程序而非 Android 设置运行,因为应用程序将是唯一在设备上运行的东西,用户将无法访问在背景。

用户必须能够:

  1. 启用/禁用以太网
  2. 选择 DHCP 或 STATIC
  3. 如果选择 STATIC - 设置 IP、网关

问题是我无法以编程方式访问 android.net.ethernet 并且在线上没有关于此问题的解释。

所以如果有人做过这样的事情,请帮助我找到正确的方向。

最佳答案

我知道现在已经很晚了,但它可能会对其他人有所帮助。

我的 Android 应用程序有您提到的一些要求。这就是我取得一些要点的方式

<强>1。启用/禁用以太网

//启用以太网

 ifconfig eth0 up

//禁用以太网

 ifconfig eth0 down

<强>3。如果选择 STATIC - 设置 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();

关于Android - 以太网 - 以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com