在Android中扫描wifi热点
- 格式:docx
- 大小:44.03 KB
- 文档页数:8
悦成移动—移动互联网黄埔军校
网址:http://www.sunnycareer.com/it/index.html
或
百度
悦成
1、首先新建了布局模板XML文件vifi.xml,代码很简单,如下:
[代码]java代码:
view source
print?
1
2
3
android:orientation="vertical"android:layout_width="fill_parent"
4 android:layout_height="fill_parent">
5
7 android:layout_height="wrap_content"
8 android:text="@string/hello"/>
9
2、写java代码,新建个Activity,代码如下:
[代码]java代码:
view source
print?
001 importjava.util.List;
002
003 importandroid.app.Activity;
004
005 importandroid.content.BroadcastReceiver;
006
007 importandroid.content.Context;
008
009 importandroid.content.Intent;
010
011 importandroid.content.IntentFilter;
012
013 importandroid.net.wifi.ScanResult;
014
015 importandroid.net.wifi.WifiManager;
016
017 importandroid.os.Bundle;
018
019 importandroid.view.Menu;
020
021 importandroid.view.MenuItem;
022
023 importandroid.widget.TextView;
024
025 publicclassWifiTester extendsActivity {
026
027 TextView mainText;
028
029 WifiManager mainWifi;
030
031 WifiReceiver receiverWifi;
032
033 List
034
035 StringBuilder sb = newStringBuilder();
036
037 publicvoidonCreate(Bundle savedInstanceState) {
038
039 super.onCreate(savedInstanceState);
040
041 setContentView(R.layout.vifi);
042
043 setTitle("eoe教程: Wifi Test. -by:IceskYsl");
044
045 mainText = (TextView) findViewById(R.id.wifi);
046
047
mainWifi = (WifiManager)
getSystemService(Context.WIFI_SERVICE);
048
049 receiverWifi = newWifiReceiver();
050
051 registerReceiver(receiverWifi, newIntentFilter(
052
053 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
054
055 mainWifi.startScan();
056
057 mainText.setText("\nStarting Scan...\n");
058
059 }
060
061 publicbooleanonCreateOptionsMenu(Menu menu) {
062
063 menu.add(, , , "Refresh");
064
065 returnsuper.onCreateOptionsMenu(menu);
066
067 }
068
069 publicbooleanonMenuItemSelected(intfeatureId, MenuItem item) {
070
071 mainWifi.startScan();
072
073 mainText.setText("Starting Scan");
074
075 returnsuper.onMenuItemSelected(featureId, item);
076
077 }
078
079 protectedvoidonPause() {
080
081 unregisterReceiver(receiverWifi);
082
083 super.onPause();
084
085 }
086
087 protectedvoidonResume() {
088
089 registerReceiver(receiverWifi, newIntentFilter(
090
091 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
092
093 super.onResume();
094
095 }
096
097 classWifiReceiver extendsBroadcastReceiver {
098
099 publicvoidonReceive(Context c, Intent intent) {
100
101 sb = newStringBuilder();
102
103 wifiList = mainWifi.getScanResults();
104
105 for(inti = ; i < wifiList.size(); i++) {
106
107 sb.append(newInteger(i + ).toString() + ".");
108
109 sb.append((wifiList.get(i)).toString());
110
111 sb.append("\n\n");
112
113 }
114
115 mainText.setText(sb);
116
117 }
118
119 }
120
121 }
122
12
3
124 、申请相关权限,代码如下: view sourceprint?
12
5
12
6
android:name="android.permission.ACCESS_CHECKIN_PROPERTIES">-permission> 128 130 13 android:name="android.permission.CHANGE_WIFI_STATE">ion> 13 android:name="android.permission.MODIFY_PHONE_STATE">sion>
127
129
13
1
2
13
3
4