Android - 以太网 - 以编程方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android - 以太网 - 以编程方式相关的知识,希望对你有一定的参考价值。

我正在开发一个android应用程序,将由自定义设备使用,它将具有以太网支持(以及WiFi)。

该应用必须启用以太网的设置活动。

请注意,此设置必须由应用程序运行,而不是由android设置运行,因为应用程序将是设备上唯一运行的东西,用户将无法访问后台运行的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 - 以太网 - 以编程方式的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中以编程方式在片段之间导航?

以编程方式将片段添加到android中的框架布局

Android 以编程方式打开手电筒按钮

Android以编程方式获取可见布局的高度

带有透明状态栏的全屏片段(以编程方式)

根据活动(即可见)片段以编程方式启用或禁用按钮