wifi操作
来源:互联网 发布:漫画控网络错误 编辑:程序博客网 时间:2024/05/18 01:19
package com.androidbook.simplehardware;
import java.util.List;
import java.util.ListIterator;
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.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class WiFiActivity extends Activity {
//接收者
BroadcastReceiver rcvWifiScan = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wifi);
final TextView status = (TextView) findViewById(R.id.status);
final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
//scan 按钮
final Button stopScan = (Button) findViewById(R.id.stop_scan);
final Button scan = (Button) findViewById(R.id.scan);
scan.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
wifi.startScan();
registerReceiver(rcvWifiScan, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
Toast.makeText(WiFiActivity.this, "Scan started", Toast.LENGTH_SHORT).show();
scan.setVisibility(View.GONE);
stopScan.setVisibility(View.VISIBLE);
}
});
stopScan.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (rcvWifiScan != null) {
unregisterReceiver(rcvWifiScan);
rcvWifiScan = null;
}
stopScan.setVisibility(View.GONE);
scan.setVisibility(View.VISIBLE);
}
});
rcvWifiScan = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
List<ScanResult> resultList = wifi.getScanResults();
int foundCount = resultList.size();
Toast.makeText(WiFiActivity.this, "Scan done, " + foundCount + " found", Toast.LENGTH_SHORT).show();
ListIterator<ScanResult> results = resultList.listIterator();
String fullInfo = "Scan Results : \n";
while (results.hasNext()) {
ScanResult info = results.next();
String wifiInfo = "Name: " + info.SSID + "; capabilities = " + info.capabilities + "; sig str = " + info.level + "dBm";
Log.v("WiFi", wifiInfo);
fullInfo += wifiInfo + "\n";
}
status.setText(fullInfo);
}
};
//以列表形式显scan 的数据
Button listKnown = (Button) findViewById(R.id.list_known);
listKnown.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ListIterator<WifiConfiguration> configs = wifi.getConfiguredNetworks().listIterator();
String allConfigs = "Configs: \n";
while (configs.hasNext()) {
WifiConfiguration config = configs.next();
//config.ssid为网络系统标识,显示用看到的名称
//config.priority 网络优先值(网速、信号强度)
String configInfo = "Name: " + config.SSID + "; priority = " + config.priority;
Log.v("WiFi", configInfo);
allConfigs += configInfo + "\n";
}
status.setText(allConfigs);
}
});
}
@Override
protected void onPause() {
if (rcvWifiScan != null) {
unregisterReceiver(rcvWifiScan);
rcvWifiScan = null;
}
super.onPause();
}
}
import java.util.List;
import java.util.ListIterator;
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.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class WiFiActivity extends Activity {
//接收者
BroadcastReceiver rcvWifiScan = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wifi);
final TextView status = (TextView) findViewById(R.id.status);
final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
//scan 按钮
final Button stopScan = (Button) findViewById(R.id.stop_scan);
final Button scan = (Button) findViewById(R.id.scan);
scan.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
wifi.startScan();
registerReceiver(rcvWifiScan, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
Toast.makeText(WiFiActivity.this, "Scan started", Toast.LENGTH_SHORT).show();
scan.setVisibility(View.GONE);
stopScan.setVisibility(View.VISIBLE);
}
});
stopScan.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (rcvWifiScan != null) {
unregisterReceiver(rcvWifiScan);
rcvWifiScan = null;
}
stopScan.setVisibility(View.GONE);
scan.setVisibility(View.VISIBLE);
}
});
rcvWifiScan = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
List<ScanResult> resultList = wifi.getScanResults();
int foundCount = resultList.size();
Toast.makeText(WiFiActivity.this, "Scan done, " + foundCount + " found", Toast.LENGTH_SHORT).show();
ListIterator<ScanResult> results = resultList.listIterator();
String fullInfo = "Scan Results : \n";
while (results.hasNext()) {
ScanResult info = results.next();
String wifiInfo = "Name: " + info.SSID + "; capabilities = " + info.capabilities + "; sig str = " + info.level + "dBm";
Log.v("WiFi", wifiInfo);
fullInfo += wifiInfo + "\n";
}
status.setText(fullInfo);
}
};
//以列表形式显scan 的数据
Button listKnown = (Button) findViewById(R.id.list_known);
listKnown.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ListIterator<WifiConfiguration> configs = wifi.getConfiguredNetworks().listIterator();
String allConfigs = "Configs: \n";
while (configs.hasNext()) {
WifiConfiguration config = configs.next();
//config.ssid为网络系统标识,显示用看到的名称
//config.priority 网络优先值(网速、信号强度)
String configInfo = "Name: " + config.SSID + "; priority = " + config.priority;
Log.v("WiFi", configInfo);
allConfigs += configInfo + "\n";
}
status.setText(allConfigs);
}
});
}
@Override
protected void onPause() {
if (rcvWifiScan != null) {
unregisterReceiver(rcvWifiScan);
rcvWifiScan = null;
}
super.onPause();
}
}
- wifi操作
- 操作WIFI
- wifi的一些操作
- WINCE ,WIFI操作
- Android WIFI网络操作
- android WIFI网络操作
- android:WIFI网络操作
- WiFi网络操作学习
- WIFI网络操作
- android wifi 操作
- Android WIFI基本操作
- Android的WiFi操作
- android 对WIFI 操作
- android wifi操作
- android 之WIFI操作
- wifi网络操作初步
- 13WIFI操作
- WIFI网络操作
- 织梦链怎么去掉?如何去掉织梦链?dedecms模板友链中织梦链去掉的方法
- 3.1 面向过程与面向对象
- ALSA -- 2
- 64位机搭配linux/android开发环境 arm2009q3
- 矩阵的转化问题【行列互换】(稀疏矩阵)
- wifi操作
- 运算符重载
- Delphi API
- 国嵌视频学习第十一天——内核进程控制
- MATLAB工具箱下载地址总汇
- GCD介绍(一): 基本概念和Dispatch Queue
- 总结 表单提交,转向方式(jquery.form等)
- 一个巧妙的分页
- ubuntu 右键菜单open with emacs使用emacsclient