
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
package
src.hero.com;
import
java.util.ArrayList;
import
java.util.List;
import
android.app.ListActivity;
import
android.net.wifi.ScanResult;
import
android.net.wifi.WifiConfiguration;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
import
android.widget.AdapterView.OnItemClickListener;
public
class
ListOk
extends
ListActivity
implements
OnItemClickListener
{
private
ListView lv;
private
WifiTester wifiTester;
// -----------------------连接WIFI
private
ScanResult scanRet;
private
WifiConfiguration wc;
public
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
this
.setTitle(
"当前可用的WIFI列表"
);
WifiTesterApp _TestActivityApp = (WifiTesterApp)
this
.getApplication();
wifiTester = (_TestActivityApp).getWifiTester();
wc =
new
WifiConfiguration();
ArrayAdapter<String> adapter =
new
ArrayAdapter<String>(
this
,
android.R.layout.simple_list_item_1,
getString(wifiTester.getWifiList()));
setListAdapter(adapter);
lv = getListView();
lv.setAdapter(adapter);
lv.setOnItemClickListener(
this
);
}
public
String[] getString(List<ScanResult> wifiList)
{
ArrayList<String> listStr =
new
ArrayList<String>();
for
(
int
i =
0
; i < wifiList.size(); i++)
{
listStr.add(wifiList.get(i).toString());
}
return
listStr.toArray(
new
String[
0
]);
}
@Override
public
void
onItemClick(AdapterView<?> parent, View view,
int
position,
long
id)
{
scanRet = wifiTester.getWifiList().get(position);
wc.SSID =
"\""
+ scanRet.SSID +
"\""
;
// 配置wifi的SSID,即该热点的名称,如:TP-link_xxx
wc.preSharedKey =
"\"7675781777\""
;
// 该热点的密码
wc.hiddenSSID =
true
;
wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
// int res = wifiTester.getMainWifi().addNetwork(wc);
// Log.d("Wif iPreference", "1111111add Network returned " + res);
// boolean b = wifiTester.getMainWifi().enableNetwork(res, true);
// Log.d("WifiPreference", "2222222222enableNetwork returned " + b);
}
}
|
转载:http://www.adobex.com/android/source/details/00000417.htm