java如何连接到特定的wifi网络?
我有一个devlope项目,列出我的设备附近所有可用的wifi连接。现在,我想连接任何一个特定的网络连接。 那我该怎么办?我在listview中拥有所有网络。 如果有任何可用的示例,请发布评论链接
private void getWifiNetworksList() {
IntentFilter filter = new IntentFilter();
filter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
final WifiManager wifiManager = (WifiManager) getApplicationContext()
.getSystemService(Context.WIFI_SERVICE);
;
registerReceiver(new BroadcastReceiver() {
@SuppressLint("UseValueOf")
@Override
public void onReceive(Context context, Intent intent) {
sb = new StringBuilder();
scanList = wifiManager.getScanResults();
sb.append("\n Number Of Wifi connections :" + " "
+ scanList.size() + "\n\n");
adapter = new ArrayAdapter<String>(DraginoActivity.this,
安卓.R.layout.simple_list_item_1, list);
adapter.clear();
for (int i = 0; i < scanList.size(); i++) {
listWifiDevice.setAdapter(adapter);
// list.add(new Integer(i + 1).toString() + ". ");
list.add((new Integer(i + 1).toString() + ". ")
+ (scanList.get(i)).toString().substring(5,
(scanList.get(i)).toString().indexOf(",")));
// list.add("\n\n");
listWifiDevice.setAdapter(adapter);
adapter.notifyDataSetChanged();
listWifiDevice
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0,
View arg1, int arg2, long arg3) {
TextView tv = (TextView) arg1;
// TODO Auto-generated method stub
Toast.makeText(DraginoActivity.this,
"" + tv.getText().toString(), 1000)
.show();
}
});
}
// listWifiDevice.setAdapter(adapter);
}
}, filter);
wifiManager.startScan();
}
# 1 楼答案
还有对话
在onCreate中,您可以跳过创建WifiItems,只存储SSID