1. First, the layout template XML file vifi. XML is created,CodeIt is very simple, as follows: <? XML version = "1.0" encoding = "UTF-8" ?>
<LinearlayoutXmlns: Android= "Http://schemas.android.com/apk/res/android"
Android: Orientation= "Vertical"Android: layout_width= "Fill_parent"
Android: layout_height= "Fill_parent">
<TextviewAndroid: ID= "@ + ID/WiFi"
Android: layout_width= "Fill_parent"
Android: layout_height= "Wrap_content"
Android: Text= "@ String/hello" />
</Linearlayout>
2 Write Java code and create an activity. The Code is as follows: Package Com. eoeandroid. Demo. testcode;
ImportJava. util. List;
ImportAndroid. App. activity;
ImportAndroid. content. broadcastreceiver;
ImportAndroid. content. context;
ImportAndroid. content. intent;
ImportAndroid. content. intentfilter;
ImportAndroid.net. Wifi. scanresult;
ImportAndroid.net. Wifi. wifimanager;
ImportAndroid. OS. Bundle;
ImportAndroid. View. Menu;
ImportAndroid. View. menuitem;
ImportAndroid. widget. textview;
Public ClassWifitesterExtendsActivity {
Textview maintext;
Wifimanager mainwifi;
Wifireceiver receiverwifi;
List<Scanresult>Wifilist;
Stringbuilder sb= NewStringbuilder ();
Public VoidOncreate (bundle savedinstancestate ){
Super. Oncreate (savedinstancestate );
Setcontentview (R. layout. vifi );
Settitle ("EOE Tutorial: WiFi test.-By: iceskysl");
Maintext=(Textview) findviewbyid (R. Id. WiFi );
Mainwifi=(Wifimanager) getsystemservice (context. wifi_service );
Receiverwifi= NewWifireceiver ();
Registerreceiver (receiverwifi,NewIntentfilter (
Wifimanager. scan_results_available_action ));
Mainwifi. startscan ();
Maintext. settext ("\ Nstarting scan... \ n");
}
Public BooleanOncreateoptionsmenu (menu ){
Menu. Add (0,0,0,"Refresh");
Return Super. Oncreateoptionsmenu (menu );
}
Public BooleanOnmenuitemselected (IntFeatureid, menuitem item ){
Mainwifi. startscan ();
Maintext. settext ("Starting Scan");
Return Super. Onmenuitemselected (featureid, item );
}
Protected VoidOnpause (){
Unregisterreceiver (receiverwifi );
Super. Onpause ();
}
Protected VoidOnresume (){
Registerreceiver (receiverwifi,NewIntentfilter (
Wifimanager. scan_results_available_action ));
Super. Onresume ();
}
ClassWifireceiverExtendsBroadcastreceiver {
Public VoidOnreceive (context c, intent ){
Sb= NewStringbuilder ();
Wifilist=Mainwifi. getscanresults ();
for ( int I = 0 ; I wifilist. size (); I ++ ) {
SB. append (NewINTEGER (I+ 1). Tostring ()+ ".");
SB. append (wifilist. Get (I). tostring ());
SB. append ("\ N");
}
Maintext. settext (SB );
}
}
}
3. Apply for related permissions using the following code: < Uses-Permission Android: Name = "Android. Permission. access_wifi_state" > </ Uses-Permission >
<Uses-PermissionAndroid: Name= "Android. Permission. access_checkin_properties"> </Uses-Permission>
<Uses-PermissionAndroid: Name= "Android. Permission. wake_lock"> </Uses-Permission>
<Uses-PermissionAndroid: Name= "Android. Permission. Internet"> </Uses-Permission>
<Uses-PermissionAndroid: Name= "Android. Permission. change_wifi_state"> </Uses-Permission>
<Uses-PermissionAndroid: Name= "Android. Permission. modify_phone_state"> </Uses-Permission>
Reprinted: http://www.eoeAndroid. Com/viewthread. php? Tid = 386