2012-11-17 41 views
1
selceting它啓用WiFi
WIFI = (Spinner) findViewById(R.id.WIFI); 
// Create an ArrayAdapter using the string array and a default spinner layout 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
     R.array.WIFI, android.R.layout.simple_dropdown_item_1line); 
// Specify the layout to use when the list of choices appears 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
// Apply the adapter to the spinner 
WIFI.setAdapter(adapter); 
WIFI.setOnItemSelectedListener(new MyOnItemSelectedListener()); 

如何通過微調選擇它使無線。 我會感謝你如何通過從微調

回答

2

這段代碼添加到您的收聽

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.setWifiEnabled(true); 

或切換行爲,

wifi.setWifiEnabled(!wifi.isWifiEnabled()); 

你可能會需要一些權限添加到您的清單

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

請參閱WifiManager瞭解更多選項。 ..

據我所知,沒有熱點功能的API。您將不得不使用反射來調用這些方法...

+0

如果我添加「wifi.setWifiEnabled(真)」在我的代碼總是啓用無線網絡連接。我只是想當我選擇WiFi它啓用WiFi。 whan我選擇wifi-Hotspot啓用熱點。請指導 – Mickel

+0

@Melwell,那就是你要求的。你沒有說任何關於熱點的信息......查看更新後的答案 – user219882

+0

非常感謝 – Mickel

0

要做到這一點,您需要獲取微調器的文本(或選擇),然後您需要切換WiFi設置。

獲取上一個微調

  • Get spinner selected items text?

    String Text = mySpinner.getSelectedItem().toString(); 
    if (Text.equals("on"){ 
        //put below code here 
    } else { 
        //put more code here 
    } 
    

繃無線

+0

非常感謝你 – Mickel

+0

它使無線也無選擇。我只想通過啓用它來選擇服務。沒有選擇它不起作用。如何可能。請幫助? – Mickel