1、首先新建了布局模板XML文件vifi.xml,代码很简单,如下: <? xmlversion="1.0"encoding="utf-8" ?>

< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"

android:orientation
="vertical" android:layout_width ="fill_parent"

android:layout_height
="fill_parent" >



< TextView android:id ="@+id/wifi"

android:layout_width
="fill_parent"

android:layout_height
="wrap_content"

android:text
="@string/hello" />



</ LinearLayout >

2 、写java代码,新建个Activity,代码如下: package com.eoeandroid.demo.testcode;



import java.util.List;



import android.app.Activity;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.net.wifi.ScanResult;

import android.net.wifi.WifiManager;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.TextView;



public class WifiTester extends Activity{

TextViewmainText;

WifiManagermainWifi;

WifiReceiverreceiverWifi;

List
< ScanResult > wifiList;

StringBuildersb
= new StringBuilder();



public void onCreate(BundlesavedInstanceState){

super .onCreate(savedInstanceState);

setContentView(R.layout.vifi);

setTitle(
" eoe教程:WifiTest.-by:IceskYsl " );

mainText
= (TextView)findViewById(R.id.wifi);

mainWifi
= (WifiManager)getSystemService(Context.WIFI_SERVICE);



receiverWifi
= new WifiReceiver();

registerReceiver(receiverWifi,
new IntentFilter(

WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

mainWifi.startScan();

mainText.setText(
" \nStartingScan...\n " );

}



public boolean onCreateOptionsMenu(Menumenu){

menu.add(
0 , 0 , 0 , " Refresh " );

return super .onCreateOptionsMenu(menu);

}



public boolean onMenuItemSelected( int featureId,MenuItemitem){

mainWifi.startScan();

mainText.setText(
" StartingScan " );

return super .onMenuItemSelected(featureId,item);

}



protected void onPause(){

unregisterReceiver(receiverWifi);

super .onPause();

}



protected void onResume(){

registerReceiver(receiverWifi,
new IntentFilter(

WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

super .onResume();

}



class WifiReceiver extends BroadcastReceiver{



public void onReceive(Contextc,Intentintent){

sb
= new StringBuilder();

wifiList
= mainWifi.getScanResults();

for ( int i = 0 ;i < wifiList.size();i ++ ){

sb.append(
new Integer(i + 1 ).toString() + " . " );

sb.append((wifiList.get(i)).toString());

sb.append(
" \n\n " );

}

mainText.setText(sb);

}

}

}

3、申请相关权限,代码如下: < uses-permission android:name ="android.permission.ACCESS_WIFI_STATE" ></ uses-permission >

< uses-permission android:name ="android.permission.ACCESS_CHECKIN_PROPERTIES" ></ uses-permission >

< uses-permission android:name ="android.permission.WAKE_LOCK" ></ uses-permission >

< uses-permission android:name ="android.permission.INTERNET" ></ uses-permission >

< uses-permission android:name ="android.permission.CHANGE_WIFI_STATE" ></ uses-permission >

< uses-permission android:name ="android.permission.MODIFY_PHONE_STATE" ></ uses-permission >

转载:http://www.eoeandroid.com/viewthread.php?tid=386

更多相关文章

  1. Android(安卓)判断是否有声音在播放
  2. Android正在启动的提示框
  3. android入门级小软件身高体重计算器源代码,初学者可以看看~
  4. Android(安卓)SDK Manager无法获取其他版本的问题
  5. Android全屏显示 无标题栏、全屏、设置为横屏
  6. android自定义dialog
  7. Android中调用startActivity结果导致:java.lang.RuntimeException
  8. 从简单的android 登陆应用 ,学习布局,
  9. Android(安卓)号码查询性能优化

随机推荐

  1. Android开发底部点击按钮从屏幕底部滑出
  2. Android(安卓)中 KeyEvent keycode 配置
  3. 教你搞定Android自定义ViewGroup
  4. Android(安卓)TextView根据textsize计算T
  5. Android中用Git来抓取你感兴趣列表的提交
  6. Android(安卓)ListView CheckBox状态错乱
  7. android 的view类的setVisibility();值的
  8. 使用IntelliJ IDEA搭建phoneGap for Andr
  9. Android源码编译后
  10. 新浪微博布局学习——妙用TabHost