- 浏览: 122260 次
文章分类
- 全部博客 (121)
- confluence (1)
- android (77)
- PHP (6)
- java (21)
- mysql (3)
- dos (1)
- 传感器 (2)
- 获取电话薄信息 (3)
- 正则表达式 (1)
- 网络 (1)
- 蓝牙 (1)
- 图片 (4)
- intent (3)
- 注意 (1)
- eclipce (1)
- plugins (1)
- dialog (4)
- zip (1)
- sd卡 (1)
- ui (1)
- Camera (1)
- draw (1)
- activity (2)
- launchMode (1)
- 安全 (1)
- Button (1)
- ImageTextButton (1)
- paint (1)
- network (1)
- popupwindow (1)
- jquery (1)
- ant (1)
- notifaction (1)
- Rating (1)
- ListView (3)
- editText (1)
- doc (1)
- jdk (1)
- animation (1)
- sign (1)
- 签名 (1)
- 广播 (1)
- textview (4)
- 删除线 (1)
- 城市列表 (1)
- IDE (1)
- Eclipse (1)
- pixels (2)
- px (1)
- 静默安装 (1)
- Android截屏 (1)
- eclipcetheme (1)
- scroll (1)
- ActivityGroup (1)
- sqlite (1)
- webview (3)
- PullToRefreshListView (1)
- cache (1)
- java引用 (1)
- 命名空间 (1)
- httpClient (1)
- 开源控件 (0)
- sms (1)
- 文字水平滚动 (1)
- 正则 (1)
- 理论知识 (1)
- 属性 (0)
- openfire (1)
- 面试 (1)
- 继承的优缺点 (1)
- PowerDesigner (1)
- 数字格式化 (1)
- andriod (1)
- webservice (1)
- 记录 (0)
- share (0)
- 开源 (1)
最新评论
1·申请权限:
android.permission.ACCESS_WIFI_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.WAKE_LOCK
2·获取WifiManager
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
3·开启、关闭wifi
if (wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
} else {
wifiManager.setWifiEnabled(true);
}
4·注意
如果遇到force-close, 选wait即可, 因为启动wifi需要几秒钟, UI如果5妙钟还没反映的话, 系统会给你这个force close exception
Android Wifi的使用
package com.Aina.Android;
import java.util.List;
import android.content.Context;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
/**
* com.Aina.Android Pro_wifi
*
* @author Aina.huang E-mail: 674023920@qq.com
* @version 创建时间:2010 Jul 21, 2010 12:29:00 PM 类说明
*/
public class WifiAdmin {
private WifiManager mWifiManager = null;
private WifiInfo mWifiInfo = null;
private List<ScanResult> mWifiList = null;// 扫描出的网络连接列表
private List<WifiConfiguration> mWifiConfiguration = null;// 网络连接列表
private WifiLock mWifiLock = null;
public WifiAdmin(Context mContext) {
mWifiManager = (WifiManager) mContext
.getSystemService(mContext.WIFI_SERVICE);
mWifiInfo = mWifiManager.getConnectionInfo();
}
public void OpenWifi() {
if (!mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(true);// 打开wifi
}
}
public void CloseWife() {
if (mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(false);// 关闭wifi
}
}
public void lockWifi() {
mWifiLock.acquire();// 锁定wifi
}
public void rlockWifi() {
if (mWifiLock.isHeld()) {
mWifiLock.acquire();// 解锁wifi
}
}
public void Createwifilock() {
mWifiLock = mWifiManager.createWifiLock("Testss");// 创建一个wifilock
}
public List<WifiConfiguration> GetConfinguration() {
return mWifiConfiguration;// 得到配置好的网络
}
public void ConnectConfiguration(int index) {
if (index > mWifiConfiguration.size()) {
return;
}
mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true);//连接配置好的指定ID的网络
}
public void StartScan()
{
mWifiManager.startScan();
//得到扫描结果
mWifiList = mWifiManager.getScanResults();
//得到配置好的网络连接
mWifiConfiguration = mWifiManager.getConfiguredNetworks();
}
//得到网络列表
public List<ScanResult> GetWifiList()
{
return mWifiList;
}
//查看扫描结果
public StringBuilder LookUpScan()
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < mWifiList.size(); i++)
{
stringBuilder.append("Index_"+new Integer(i + 1).toString() + ":");
//将ScanResult信息转换成一个字符串包
//其中把包括:BSSID、SSID、capabilities、frequency、level
stringBuilder.append((mWifiList.get(i)).toString());
stringBuilder.append("\n");
}
return stringBuilder;
}
//得到MAC地址
public String GetMacAddress()
{
return (mWifiInfo == null) ? "NULL" : mWifiInfo.getMacAddress();
}
//得到接入点的BSSID
public String GetBSSID()
{
return (mWifiInfo == null) ? "NULL" : mWifiInfo.getBSSID();
}
//得到IP地址
public int GetIPAddress()
{
return (mWifiInfo == null) ? 0 : mWifiInfo.getIpAddress();
}
//得到连接的ID
public int GetNetworkId()
{
return (mWifiInfo == null) ? 0 : mWifiInfo.getNetworkId();
}
//得到WifiInfo的所有信息包
public String GetWifiInfo()
{
return (mWifiInfo == null) ? "NULL" : mWifiInfo.toString();
}
//添加一个网络并连接
public void AddNetwork(WifiConfiguration wcg)
{
int wcgID = mWifiManager.addNetwork(wcg);
mWifiManager.enableNetwork(wcgID, true);
}
//断开指定ID的网络
public void DisconnectWifi(int netId)
{
mWifiManager.disableNetwork(netId);
mWifiManager.disconnect();
}
}
来自:http://hi.baidu.com/niuzaiwenjie/item/a9895b0ed2daaec691571870
发表评论
-
数字格式化
2013-12-17 11:32 523今天复习了下jdk的api。 ... -
java 基础
2013-12-13 10:33 299继承的优缺点1.优点: 代码共享,减少创建类的工作量,每个子 ... -
使用java jdk 制作签名
2013-07-05 09:28 721使用jdk提供的工具 keytool keytoo ... -
java JDK 版本列表
2013-06-27 22:38 755http://www.oracle.com/technetw ... -
ANT 理解
2013-05-07 12:41 511在学习struts+spring+hibernate,尤其是 ... -
DES3加密
2013-03-14 17:12 828public class DES3 { priva ... -
java 字符串zip压缩与解压缩
2013-02-23 17:06 920// 压缩 public static Stri ... -
为Eclipce安装jar反编译插件
2013-01-10 14:38 1079目的:做个记录,怕下次搞忘求. 反编译插件URL:http: ... -
android 蓝牙
2012-12-04 14:21 766对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Andro ... -
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
2012-12-03 11:25 715获取网络连接状态 随着3G和Wifi的推广,越来越多的And ... -
Android GPS开启与否检测
2012-12-03 10:25 919最近做一个项目:利用到GPS,用户希望在手机GPS未开启的 ... -
JAVA 获取系统编码
2012-12-01 15:45 730package encoding; publi ... -
JAVA断言使用 1.4 推出的新特性
2012-12-01 11:16 771常见的断言特性 前 ... -
手机号码和电话号码的正则表达式
2012-11-18 10:42 1422^[\u4E00-\u9FA50-9a-zA-Z_-]{0, ... -
管理配置文件
2012-11-12 14:59 689建立管理读取配置文件类: public class Conf ... -
Quartz学习 1
2012-11-12 14:55 0Quartz让作业调度简单 Quartz是一个完全由ja ... -
mysql字符集查看以及修改
2012-11-07 10:38 7561.查找MySQL的cnf文件的位置 find / -ina ... -
MySQL数据库编码问题(转载)
2012-11-07 10:19 587在程序开发中,有时会 ... -
spring REST中的内容协商(同一资源,多种展现:xml,json,html)
2012-10-30 10:53 942来自:http://www.blogjava.ne ... -
设置tomcat 默认编码
2012-10-29 16:44 621在tomcat/conf/server.xml中找到 ...
相关推荐
博客:Android应用Design Support Library完全使用实例 博客文章链接---------实例代码工程 博客:Android自定义控件(状态提示图表) 博客文章链接---------实例代码工程 博客:Android应用ViewDragHelper详解及...
This library allow simple implementation for some tasks in android Usage Add library to project dependencies. repositories { maven { url "https://jitpack.io" } } dependencies { // snapshot ...
rtmp-rtsp-stream-client-java Library for stream in RTMP and RTSP. All code in Java. If you need a player see this project: ...Wiki ...Permissions: ...To use this library in your project with gradle add this ...
:heartpulse:BGABadgeView-Android:heartpulse: English Document react-native-bga-badge-view demo中演示了: 微博底部tab显示最新微博条数 微博列表用户头像显示显示右下角vip徽章 微信消息界面用户新消息 ...
2011-10-11 20:25 <DIR> ghookinterface 2011-10-12 18:55 <DIR> ie改名 2011-10-13 19:34 569,898 360A.rar 2011-10-13 17:59 <DIR> 360免杀A 2011-10-17 07:59 614,512 ghookinterface.rar 2011-10-18 19:13 <DIR>...
Android-PullToRefresh(作者已停止维护) chrisbanes 6014 latest android-Ultra-Pull-To-Refresh liaohuqiu 3413 1.0.11 android-pulltorefresh(作者已停止维护) johannilsson 2414 latest Phoenix ...
compile 'io.card:android-sdk:5.5.1' You can receive updates about new versions via a few different channels: Follow @cardio (also great to send us feedback) Subscribe to our card-io-sdk-
Android WiFi ADB - IntelliJ/Android Studio Plugin IntelliJ and Android Studio plugin created to quickly connect your Android device over WiFi to install, run and debug your applications without a ...
WiFi Bruteforcer - Fsecurify WARNING: This project is still under development and by installing the app may desconfigure the Wi-Fi settings of your Android OS, a system restore may be necessary to fix...
A memory leak detection library for Android and Java. “A small leak will sink a great ship.” - Benjamin Franklin Getting started In your build.gradle: dependencies { debugCompile '...
2015-03-11 视频教程: ch6 ~ ch8 前两节 继续学习“猜歌游戏”的教程 下午:在GitHub上面建立了“猜歌游戏”的项目工程—— 通过Sublime Text 上的Git插件连接GitHub,并用来Push之前建立的这个Repository——, ...
The-pit-of-the-Android-Studio::+1::star2:有关Android Studio和Intellij IDEA的所有信息,例如:安装,常见问题和解决方案,适用于android和androidx库的每个库,代码和对象模板等全面总结Android Studio和...
android 关闭wifi和打开移动数据网络
adbWireless enable ADB wireless connection to connect to the phone as if connected by USB. used a method already known to enable the wireless connection through: ...Automatic WiFi control Rooted
Using Android Studio From menu: VCS -> Check out from version control -> git -> https://github.com/hoang8f/AutoAP.git Working devices Here is list of working devices which I have tested or
一段关于wifi的代码
Mupen64Plus, Android Edition (AE) is an Android user interface for Mupen64Plus. Please visit the official forum for support and discussion. Build Instructions Download and install the prerequisites ...
Android网络请求的统一封装和调用.集成了android-async-http, volley, okhttp3等网络请求框架.可直接切换底层库. 1 简介 架构分层 总共分为三层: 网络请求调用层. app统一调用该层接口和这层提供的回调,该层可以...
Android-LunarView A Chinese lunar calendar view. Screenshot Usage Use in xml: and you can add OnDatePickListener: lunarView.setOnDatePickListener(new LunarView.OnDatePickListener() { @Override ...
Maxine VM: A Metacircular VM for ...2018-03-09: Maxine VM 2.3.0 Release 2017-11-23: Maxine VM 2.2.0 Release 2017-10-13: Maxine VM 2.1.2 Release 2017-05-31: Maxine VM 2.1.1 Release 2017-04-18: Maxine VM 2