Android Wifi开发 搜索AP并获取AP属性
来源:互联网 发布:airplayer for mac 编辑:程序博客网 时间:2024/04/29 02:42
AndroidMenifest.xml:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="hk.edu.polyu.comp.APSingnal" android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".APSingnalActivity" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission></manifest>
主程序:
package hk.edu.polyu.comp.APSingnal;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 APSingnalActivity extends Activity { /** Called when the activity is first created. */ private TextView mainText; WifiManager mainWifi; WifiReceiver receiverWifi; List<ScanResult> listWifi; StringBuilder sb=new StringBuilder(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mainText=(TextView)findViewById(R.id.TextView01); mainWifi=(WifiManager)getSystemService(Context.WIFI_SERVICE); receiverWifi=new WifiReceiver(); registerReceiver(receiverWifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); mainWifi.startScan(); mainText.setText("Starting Scan..."); }public boolean onCreateOptionsMenu(Menu menu){menu.add(0,0,0,"Refresh");return super.onCreateOptionsMenu(menu);}public boolean onMenuItemSelected(int featureId,MenuItem item){mainWifi.startScan();mainText.setText("Refresh Wifi...");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{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubsb=new StringBuilder();listWifi=mainWifi.getScanResults();for(int i=0;i<listWifi.size();i++){sb.append(new Integer(i).toString()+".");//sb.append(listWifi.get(i).SSID+" "+listWifi.get(i).level);sb.append(listWifi.get(i).toString());sb.append("\n");}mainText.setText(sb);}}}
效果图:
- Android Wifi开发 搜索AP并获取AP属性
- android wifi开发 连接wifi 创建AP
- android AP热点(wifi热点)开发
- android开启Wifi AP
- android wifi ap 自动开启
- Android Wifi AP软件对比
- android wifi state and wifi ap state
- Android: wifi设置默认AP列表
- Android使用wifi Ap核心类
- android wifi不能连接中文AP
- android 8.0 wifi-host ap 开关操作
- Android Ap 开发 设计模式
- arm9+linux fl2440 实现RT3070无线网卡AP模式并使开发板接入Wifi上网
- ap
- ap
- ap
- 自建AP wifi
- 自制WIFI AP
- 向Elastix中添加framed类型模块
- (Python 2.6/3.0+)UnicodeDecodeError: 'ascii' codec can't decode
- Oracle spfile与pfile
- Oracle 基本数据查询
- Windows xp操作技巧
- Android Wifi开发 搜索AP并获取AP属性
- 最长公共子序列问题
- PC 110502 Reverse and Add //水题 字符串 模拟
- 简单消费者生产者问题
- TreeView节点快速访问之道
- JQuery 创建节点的办法
- SWFUpload V2.2.0 说明文档
- Linux IPC总结(全)
- XtraTreeList使用扎记(2)