2014-02-11 192 views
2

我正在使用Xamarin for Android,我需要啓用/禁用以太網連接(RJ45電纜),我一直在尋找它從大約3天,找不到任何幫助我與此。如何在Android上啓用/禁用以太網連接?

有沒有人知道一種方法呢?

今天,我發現這一點:

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

但我無法找到任何java.lang.Object中也不Android.Net.Ethernet上Xamarin。即使在Eclipse上,我也找不到它,並且我已經更新並完成了SDK(從API 2到API 19)。

+0

請注意,有線以太網在Android設備上並不常見,因此可能無論在您的設備上提供什麼方式都沒有豐富或經過深思熟慮的配置支持,而只能提供基本功能。 –

+0

因此,這意味着實際上我只能看到狀態,但不能打開/關閉狀態,直到API包含對以太網的更廣泛支持爲止。 –

+0

這意味着有人可能需要熟悉您未提及的特定設備和Android安裝,才能知道您實際上可以做什麼。 –

回答

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); 
     } 
+0

我已經有無線開關(開/關),我正在談論以太網連接(與RJ45電纜連接)。 無論如何感謝您的回覆,這對很多人都有用。 –

+0

無法解析符號「var」;-P它應該是:ConnectivityManager connectivityManager =(ConnectivityManager)getSystemService(Context。CONNECTIVITY_SERVICE);' –

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:
+0

再次感謝,但我仍然找到了一種方式toogle,我可以切斷連接/斷開狀態,但不能打開和關閉它。 我可以使用WifiManager爲Wi-Fi網絡做到這一點,但不能用於以太網,這就是我正在嘗試做的事情。 –

1

我找到了一種方法使用內部命令啓動以太網,需要root權限,但工程。

Java.Lang.Runtime proc = Java.Lang.Runtime.GetRuntime(); proc.Exec(new String [] {「su」,「-c」,「netcfg eth0 up」});}};}};}};

相關問題