Android(安卓)WIFI DEMO(扫描附近WIFI强度)
16lz
2021-12-04
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;// -----------------------连接WIFIprivate 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]);}@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id){scanRet = wifiTester.getWifiList().get(position);wc.SSID = "\"" + scanRet.SSID + "\""; // 配置wifi的SSID,即该热点的名称,如:TP-link_xxxwc.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
更多相关文章
- android判断用户是否已登陆详细代码
- Android获取定位经纬度,转换成地址
- android DatePicker和TimePicke用法
- android 网络状态判断
- Android名称、版本和API level的对应关系
- android 控件 NumberPicker 简单使用
- android加载.swf flash文件
- android 创建快捷方式
- Android中通过当前经纬度获得城市