如何在Android上启用/禁用以太网连接?

时间:2014-02-11 14:26:11

标签: java android xamarin ethernet

我正在使用Xamarin for Android,我需要启用/禁用以太网连接(RJ45电缆),我一直在寻找它大约3天,找不到任何可以帮助我的东西

有没有人知道这样做的方法?

今天我发现了这个:

http://developer.oesf.biz/em/developer/reference/durian/android/net/ethernet/EthernetManager.html

但我在Xamarin上找不到Java.Lang.Object和Android.Net.Ethernet。即使在Eclipse上我也找不到它,我已经更新并完成了SDK(从API 2到API 19)。

3 个答案:

答案 0 :(得分:2)

我找到了一种使用内部命令启动以太网的方法,需要Root访问权限,但有效。

Java.Lang.Runtime proc = Java.Lang.Runtime.GetRuntime();

proc.Exec(new String [] {“su”,“ - c”,“netcfg eth0 up”});

答案 1 :(得分:0)

我想

var connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService); 
var mobileState = connectivityManager.GetNetworkInfo(ConnectivityType.Wifi).GetState();

        if (mobileState != NetworkInfo.State.Connected)
        {
            //set your wifi on
            var mawifi = (WifiManager)GetSystemService(WifiService);
            mawifi.SetWifiEnabled(true);
        }

答案 2 :(得分:0)

尝试

ConnectivityManager.Ethernet;

班级http://developer.android.com/reference/android/net/ConnectivityManager.html

ConnectivityManager类型:

  1. ConnectivityType.Mobile
  2. ConnectivityType.MobileDun:
  3. ConnectivityType.MobileHipri:
  4. ConnectivityType.Bluetooth:
  5. ConnectivityType.Ethernet:
  6. ConnectivityType.Wifi:
  7. ConnectivityType.Wimax: