Android-以太网-编程

Android-以太网-编程,android,static,settings,ethernet,dhcp,Android,Static,Settings,Ethernet,Dhcp,我正在开发一个Android应用程序,它将被支持以太网(以及wifi)的定制设备使用 应用程序必须启用以太网设置活动。 请注意,这些设置必须由应用程序运行,而不是由Android设置运行,因为应用程序将是设备上唯一运行的东西,用户将无法访问后台运行的Android 用户必须能够: 启用/禁用以太网 选择DHCP或静态 如果选择静态-设置IP、网关 问题是我无法通过编程方式访问android.net.ethernet,并且没有在线解释这个问题 因此,如果有人做了类似的事情,请帮我找到正确的方向。我

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

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

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

用户必须能够:

  • 启用/禁用以太网
  • 选择DHCP或静态
  • 如果选择静态-设置IP、网关
  • 问题是我无法通过编程方式访问
    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电话而做的,它使用了一些我没有或不知道如何使用的框架。同样的问题…有人写了一个库…不知道它是否工作,也不知道它有多复杂…但我如何使用它?意味着我应该运行它还是?没有办法知道如何使用它?这需要根吗?