设为首页 收藏本站
查看: 1186|回复: 0

[经验分享] android—wifi

[复制链接]

尚未签到

发表于 2015-9-30 12:03:45 | 显示全部楼层 |阅读模式
  
1.      
什么是wifi?
  
     Wifi是一种无线联网的技术,以前通过网线连接电脑,现在通过无线电波来连网,常见的就是一个无限路由器,那么这个无限路由器的电波覆盖的有效范围都可以采用wifi连接方式进行连网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为热点。
  

  

  
2.      
获取wifi网卡的状态
  

  
是由一系列的整形常量来表示的,
  
WIFI_STATE_DISABLED:
网卡不可用             constant value        1
  
WIFI_STATE_DISABLING:WIFI正在关闭         constant value        0
  
WIFI_STATE_ENABLED:   WIFI网卡可用         constant
value        3        
  
WIFI_STATE_ENABLING
: WIFI网卡正在打开      constant value        2
  
WIFI_STATE_UNKNOWN:未知网卡状态
  
        
  

  
3.      
操作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>
  

  
4.      
改变wifi网卡的状态
  

  
改变wifi网卡的状态,
  
对wifi网卡进行操作,需要通过WifiManager对象来进行,获取该对象的方法如下:
  
WifiManger
  
WifiManger =( WifiManger)Context.getSystemService(Service.WIFI_SERVICE);
  

  
   打开wifi网卡
  
WifiManger.setWifiEnabled(ture);
  
  关闭wifi网卡
  
WifiManger.setEnable(false);
  
获取网卡当前的状态:
  WifiManger.getWifiState();
  代码如下:



DSC0000.gif DSC0001.gif View Code


1 package com.wbk.wifi.activity;
2
3 import android.app.Activity;
4 import android.content.Context;
5 import android.net.wifi.WifiManager;
6 import android.os.Bundle;
7 import android.view.View;
8 import android.view.View.OnClickListener;
9 import android.widget.Button;
10 import android.widget.Toast;
11
12 public class Wifi_wbkActivity extends Activity
13 {
14     private Button startButton = null;
15     private Button stopButton = null;
16     private Button checkButton = null;
17
18     private WifiManager wifiManager = null;
19
20     @Override
21     public void onCreate(Bundle savedInstanceState)
22     {
23         super.onCreate(savedInstanceState);
24         setContentView(R.layout.main);
25         startButton = (Button) findViewById(R.id.startButton);
26         stopButton = (Button) findViewById(R.id.stopButton);
27         checkButton = (Button) findViewById(R.id.checkButton);
28         startButton.setOnClickListener(new startWifiListener());
29         stopButton.setOnClickListener(new stopWifiListener());
30         checkButton.setOnClickListener(new checkWifiListener());
31     }
32
33     // 内部类,需要的是Wifi_wbkActivity的对象,所以Wifi_wbkActivity.this
34     class startWifiListener implements OnClickListener
35     {
36
37         @Override
38         public void onClick(View v)
39         {
40             wifiManager = (WifiManager) Wifi_wbkActivity.this.getSystemService(Context.WIFI_SERVICE);
41             wifiManager.setWifiEnabled(true);
42             System.out.println("wifi start ----->" + wifiManager.getWifiState());
43             Toast.makeText(Wifi_wbkActivity.this, "当前wifi网卡状态为", wifiManager.getWifiState());
44         }
45     }
46
47     class stopWifiListener implements OnClickListener
48     {
49
50         @Override
51         public void onClick(View v)
52         {
53             wifiManager=(WifiManager)Wifi_wbkActivity.this.getSystemService(Context.WIFI_SERVICE);
54             wifiManager.setWifiEnabled(false);
55             System.out.println("wifi stop --->"+wifiManager.getWifiState());
56             Toast.makeText(Wifi_wbkActivity.this, "当前的wifi状态为", wifiManager.getWifiState());
57            
58         }
59
60     }
61     class checkWifiListener implements OnClickListener{
62
63         @Override
64         public void onClick(View v)
65         {
66             wifiManager=(WifiManager)Wifi_wbkActivity.this.getSystemService(Context.WIFI_SERVICE);
67             System.out.println("wifi state ----->"+wifiManager.getWifiState());
68             Toast.makeText(Wifi_wbkActivity.this, "当前的wifi状态为",  wifiManager.getWifiState());
69         }
70         
71     }
72
73 }
  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-120912-1-1.html 上篇帖子: Android 应用软件开发(十四)WIFI 下篇帖子: 创建wifi热点---让手机共享笔记本网络
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表