展会信息港展会大全

Android管理WIFI
来源:互联网   发布日期:2015-09-28 16:11:57   浏览:2223次  

导读:首先,需要权限[html]<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-pe...

首先,需要权限

[html]

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>

WIF的状态在WifiManager中定义了常量,都是public static final int类型的,如下

[java]

public static final int WIFI_STATE_DISABLED

Wi-Fi is disabled.

Constant Value: 1 (0x00000001)

public static final int WIFI_STATE_DISABLING

Wi-Fi is currently being disabled. The state will change to WIFI_STATE_DISABLED if it finishes successfully.

Constant Value: 0 (0x00000000)

public static final int WIFI_STATE_ENABLED

Wi-Fi is enabled.

Constant Value: 3 (0x00000003)

public static final int WIFI_STATE_ENABLING

Wi-Fi is currently being enabled. The state will change to WIFI_STATE_ENABLED if it finishes successfully.

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)

public static final int WIFI_STATE_DISABLED

Wi-Fi is disabled.

Constant Value: 1 (0x00000001)

public static final int WIFI_STATE_DISABLING

Wi-Fi is currently being disabled. The state will change to WIFI_STATE_DISABLED if it finishes successfully.

Constant Value: 0 (0x00000000)

public static final int WIFI_STATE_ENABLED

Wi-Fi is enabled.

Constant Value: 3 (0x00000003)

public static final int WIFI_STATE_ENABLING

Wi-Fi is currently being enabled. The state will change to WIFI_STATE_ENABLED if it finishes successfully.

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)

定义一个并且初始化WifiManager manager==(WifiManager) Context.getSystemService(Context.WIFI_SERVICE);

启动WIFI manager.setWifiEnabled(true);

关闭WIFI manager.setWifiEnabled(false);

获取WIFI状态 manager.getWifiState();返回前面说的五种状态的一种

下面是全部代码

[java]

package com.zhycheng.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 WIFIDemoActivity extends Activity implements OnClickListener {

Button start,stop,state;

WifiManager manager;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

start=(Button) findViewById(R.id.startWIFI);

stop=(Button) findViewById(R.id.stopWIFI);

state=(Button) findViewById(R.id.getSTATE);

start.setOnClickListener(this);

stop.setOnClickListener(this);

state.setOnClickListener(this);

}

@Override

public void onClick(View v) {

manager=(WifiManager) this.getSystemService(Context.WIFI_SERVICE);

switch(v.getId())

{

case R.id.startWIFI:

manager.setWifiEnabled(true);

System.out.println("当前WIFI状态为"+manager.getWifiState());

Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();

break;

case R.id.stopWIFI:

manager.setWifiEnabled(false);

System.out.println("当前WIFI状态为"+manager.getWifiState());

Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();

break;

case R.id.getSTATE:

System.out.println("当前WIFI状态为"+manager.getWifiState());

Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();

break;

}

}

}

package com.zhycheng.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 WIFIDemoActivity extends Activity implements OnClickListener {

Button start,stop,state;

WifiManager manager;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

start=(Button) findViewById(R.id.startWIFI);

stop=(Button) findViewById(R.id.stopWIFI);

state=(Button) findViewById(R.id.getSTATE);

start.setOnClickListener(this);

stop.setOnClickListener(this);

state.setOnClickListener(this);

}

@Override

public void onClick(View v) {

manager=(WifiManager) this.getSystemService(Context.WIFI_SERVICE);

switch(v.getId())

{

case R.id.startWIFI:

manager.setWifiEnabled(true);

System.out.println("当前WIFI状态为"+manager.getWifiState());

Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();

break;

case R.id.stopWIFI:

manager.setWifiEnabled(false);

System.out.println("当前WIFI状态为"+manager.getWifiState());

Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();

break;

case R.id.getSTATE:

System.out.println("当前WIFI状态为"+manager.getWifiState());

Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();

break;

}

}

}

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港