- 浏览: 512821 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
<1>什么是Wi-Fi?
Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-FiAlliance)所持有。
Wi-Fi 原先是无线保真的缩写,Wi-Fi 的英文全称为wireless fidelity,在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的有效范围都可以采用WIFI连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为“热点”。
<2>获取WI-FI网卡的状态(常量)
public static final int WIFI_STATE_DISABLED
Wi-Fi is disabled. WI-FI网卡不可用
Constant Value(常量值): 1 (0x00000001)
public static final int WIFI_STATE_DISABLING
Wi-Fi is currently being disabled. WI-FI网卡正在关闭
The state will change to WIFI_STATE_DISABLED if it finishes successfully.
最终状态会变成WI-FI网卡不可用
Constant Value(常量值): 0 (0x00000000)
public static final int WIFI_STATE_ENABLED
Wi-Fi is enabled. WI-FI网卡可用
Constant Value(常量值): 3 (0x00000003)
public static final int WIFI_STATE_ENABLING
Wi-Fi is currently being enabled. WI-FI网卡正在打开
The state will change to WIFI_STATE_ENABLED if it finishes successfully.
最终状态会变成WI-FI网卡可用
Constant Value(常量值): 2 (0x00000002)
public static final int WIFI_STATE_UNKNOWN
Wi-Fi is in an unknown state. 未知 网卡状态
This state will occur when an error happens while enabling or disabling.
Constant Value(常量值): 4 (0x00000004)
<3>操作WI-FI的所需的权限
可以在帮助文档里找到详细的权限,这里只列出一部分。
Manifest.permission(权限)
public static final String CHANGE_WIFI_MULTICAST_STATE
Allows applications to enter Wi-Fi Multicast mode
Constant Value: "android.permission.CHANGE_WIFI_MULTICAST_STATE"
public static final String CHANGE_WIFI_STATE
Allows applications to change Wi-Fi connectivity state
Constant Value: "android.permission.CHANGE_WIFI_STATE"
public static final String CHANGE_NETWORK_STATE
Allows applications to change network connectivity state
Constant Value: "android.permission.CHANGE_NETWORK_STATE
<4>改变WI-FI网卡的状态
对WI-FI网卡进行操作需要通过WifiManager对象进行
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
打开WI-FI网卡
wifiManager.setWifiEnabled(true);
关闭WI-FI网卡
wifiManager.setWifiEnabled(false);
获取网卡当前状态
wifiManager..getWifiState()
Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-FiAlliance)所持有。
Wi-Fi 原先是无线保真的缩写,Wi-Fi 的英文全称为wireless fidelity,在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的有效范围都可以采用WIFI连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为“热点”。
<2>获取WI-FI网卡的状态(常量)
public static final int WIFI_STATE_DISABLED
Wi-Fi is disabled. WI-FI网卡不可用
Constant Value(常量值): 1 (0x00000001)
public static final int WIFI_STATE_DISABLING
Wi-Fi is currently being disabled. WI-FI网卡正在关闭
The state will change to WIFI_STATE_DISABLED if it finishes successfully.
最终状态会变成WI-FI网卡不可用
Constant Value(常量值): 0 (0x00000000)
public static final int WIFI_STATE_ENABLED
Wi-Fi is enabled. WI-FI网卡可用
Constant Value(常量值): 3 (0x00000003)
public static final int WIFI_STATE_ENABLING
Wi-Fi is currently being enabled. WI-FI网卡正在打开
The state will change to WIFI_STATE_ENABLED if it finishes successfully.
最终状态会变成WI-FI网卡可用
Constant Value(常量值): 2 (0x00000002)
public static final int WIFI_STATE_UNKNOWN
Wi-Fi is in an unknown state. 未知 网卡状态
This state will occur when an error happens while enabling or disabling.
Constant Value(常量值): 4 (0x00000004)
<3>操作WI-FI的所需的权限
可以在帮助文档里找到详细的权限,这里只列出一部分。
Manifest.permission(权限)
public static final String CHANGE_WIFI_MULTICAST_STATE
Allows applications to enter Wi-Fi Multicast mode
Constant Value: "android.permission.CHANGE_WIFI_MULTICAST_STATE"
public static final String CHANGE_WIFI_STATE
Allows applications to change Wi-Fi connectivity state
Constant Value: "android.permission.CHANGE_WIFI_STATE"
public static final String CHANGE_NETWORK_STATE
Allows applications to change network connectivity state
Constant Value: "android.permission.CHANGE_NETWORK_STATE
<4>改变WI-FI网卡的状态
对WI-FI网卡进行操作需要通过WifiManager对象进行
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
打开WI-FI网卡
wifiManager.setWifiEnabled(true);
关闭WI-FI网卡
wifiManager.setWifiEnabled(false);
获取网卡当前状态
wifiManager..getWifiState()
package mars.wifi; import android.app.Activity; import android.content.Context; import android.net.wifi.WifiManager; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class WifiActivity extends Activity { /** Called when the activity is first created. */ private Button startButton = null; private Button stopButton = null; private Button checkButton = null; private WifiManager wifiManager = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); startButton = (Button)findViewById(R.id.startWifi); stopButton = (Button)findViewById(R.id.stopWifi); checkButton = (Button)findViewById(R.id.checkWifi); startButton.setOnClickListener(new StartWifiListener()); stopButton.setOnClickListener(new StopWifiListener()); checkButton.setOnClickListener(new CheckWifiListener()); } class StartWifiListener implements OnClickListener{ public void onClick(View v) { wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(true); System.out.println("wifi state --->" + wifiManager.getWifiState()); Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); } } class StopWifiListener implements OnClickListener{ public void onClick(View arg0) { // TODO Auto-generated method stub wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(false); switch (wifiManager.getWifiState()) { case WifiManager.WIFI_STATE_DISABLED: System.out.println("wifi state --->" + "WIFI已关闭"); break; case WifiManager.WIFI_STATE_DISABLING: System.out.println("wifi state --->" + "WIFI正在关闭中"); break; case WifiManager.WIFI_STATE_ENABLED: System.out.println("wifi state --->" + "WIFI已启用"); break; case WifiManager.WIFI_STATE_ENABLING: System.out.println("wifi state --->" + "WIFI正在启动中"); break; case WifiManager.WIFI_STATE_UNKNOWN: System.out.println("wifi state --->" + "未知WIFI状态"); break; } Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); } } class CheckWifiListener implements OnClickListener{ public void onClick(View v) { wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); System.out.println("wifi state --->" + wifiManager.getWifiState()); Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); } } }
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="mars.wifi" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".WifiActivity" 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-sdk android:minSdkVersion="4" /> <!-- 以下是使用wifi访问网络所需要的权限 --> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> </manifest>
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 1884android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 1995Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1439SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 704Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 679转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 950===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1618(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1347在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 923package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1171工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 924SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1143Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 744一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1067运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 853package com.zzl.tools; impor ...
相关推荐
很好用的热点软件,绿色无需安装,点开即用,附教程
而 Wi-Fi6 引入 TWT 技术,该技术允许设备协商被唤醒 时间,在不进行数据传输时进入休眠状态。此技术能有效减少电池消耗,从而达到更长 待机时长。在性能提升方面,除上述所提及的技术外,在 Wi-Fi6 中还引入了更高的...
教你如何创建wifi 如果你是笔记本电脑,一般都有无线网卡的功能,当然如果台式机买了无线网卡 也可以发射wifi了
笔记本蹭网神器(Acrylic Wi-Fi Free)是一款专门提供给笔记本使用的蹭网软件,也可在装有无线网卡的台式机上使用。笔记本蹭网神器(Acrylic Wi-Fi Free)能随时搜索电脑附近的WIFI信号,并把扫描到信号以列表的方式显示...
android 学习笔记1--SAX解析XML,了解下如何用sax解析xml吧
简而言之:Wi-Fi 就是无线网络 Wi-Fi已经广泛的应用在了笔记本电脑,手机掌上电脑,数码相机等移动终端上。 有了Wi-Fi之后,不需要网线即可联入网络。 越来越多的设备在出厂前安装了Wi-Fi模块,也有越来越...
zookeeper云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
WIZnet的超低功耗Wi-Fi模块:WizFi210 和WizFi220,他们都可通过SPI与主机微控制器连接。 Wi-Fi模块作为从站和主SPI控制器通信,它支持SPI模式0,8位数据字的大小和200KHz的SPI时钟速率。
新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ADB 新版Android开发教程+笔记五--模拟器、应用1、2...
1999年工业界成立了Wi-Fi联盟,致力解决符合802.11标准的产品的生产和设备兼容性问题。 Wi-Fi不仅应用于目前销售的几乎每一部智能手机中,而且几乎应用于所有的掌上游戏机、平板电脑、笔记本电脑中。在涉及汽车、...
android 的学习笔记 菜单时android的重要用户接口之一
随着笔记本电脑、Wi-Fi手机、PDA等移动终端的广泛使用,用户对无线接入的需求日渐突出。目前,Wi-Fi以其灵活性和可移动性,在家庭和小型办公网络用户对移动连接的需求是越来越大。在这几年,无线AP的数量呈迅猛的...
1999年工业界成立了Wi-Fi联盟,致力解决符合802.11标准的产品的生产和设备兼容性问题。 Wi-Fi不仅应用于目前销售的几乎每一部智能手机中,而且几乎应用于所有的掌上游戏机、平板电脑、笔记本电脑中。在涉及汽车、...
行业分类-设备装置-一种使用Wi-Fi笔记本进行教学形成性评价的方法