Android的WiFi开启与关闭

注意:要首先注册开启和关闭WiFi的权限,

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wyl.wifi"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.wyl.wifi.MainActivity"
            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>
    <!-- 注册WiFi的权限 -->
	<uses-permission android:name="android.permission.ACCESS_WIFI_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.CHANGE_NETWORK_STATE"></uses-permission>
</manifest>

  MainActivity.java

package com.wyl.wifi;

import android.content.Context;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {
	Button btn;
	Button btn2;
	Button btn3;
	TextView tv;
	EditText et;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		btn = (Button) findViewById(R.id.btn01);// 检查网卡
		btn2 = (Button) findViewById(R.id.btn02);// 开启网卡
		btn3 = (Button) findViewById(R.id.btn03);// 关闭网卡
		et = (EditText)findViewById(R.id.editText2);
		StartWifiListener start = new StartWifiListener();
		CloseWifiListener close = new CloseWifiListener();
		btn2.setOnClickListener(start);
		btn3.setOnClickListener(close);
	}

	class StartWifiListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			//最重要的就是先获取到WifiManager
			WifiManager wifiman = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);
			wifiman.setWifiEnabled(true);//开启WiFi
			System.out.println("wifi state --->"+wifiman.getWifiState());
			Toast.makeText(MainActivity.this, ""+wifiman.getWifiState(), Toast.LENGTH_LONG);
		}

	}
	class CloseWifiListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			WifiManager wifiman = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);
			wifiman.setWifiEnabled(false);//关闭WiFi
			System.out.println("wifi state --->"+wifiman.getWifiState());
			Toast.makeText(MainActivity.this, ""+wifiman.getWifiState(), Toast.LENGTH_LONG);
		}

	}

}

  

时间: 2024-10-20 05:07:56

Android的WiFi开启与关闭的相关文章

Android 蓝牙设备的开启与关闭功能的实现

本文主要是关于Android蓝牙设备的开启与关闭,很简单,详细请看代码. 1.MainActivity.java public class MainActivity extends Activity { private String TAG="MainActivity"; private Button startBtn; private Button stopBtn; BluetoothAdapter mBluetoothAdapter; @Override protected voi

Android获取wifi MAC,关闭的wifi不能获取

最近一直在尝试着在Android上通过ndk用C++获取本机MAC地址,但是用ioctl(SIOCGIFHWADDR)时,一直返回值小于0,即获取不到接口信息.刚开始我以为是自己漏掉了哪些访问权限,所以一直在增加uses-permission,后来发现不管怎么加都是这个情况,发现原来是用的android studio虚拟机没有打开wifi导致的.因为WiFi的Mac address是一个被动资讯.一般在开机后,不会主动上报到系统裡.要待WiFi硬件启动后,才会把有关Mac address资料记载

Android网络开启、关闭整理

近段时间由于要对手机网络状况进行判断.开启和关闭,从网上找了些资料,现整理如下 包含了对WiFi.GPRS.飞行模式的开启.关闭以及一些状态的检测,在小米和三星平板上测试均通过 [java] view plaincopy package com.my.device_admin.business; import java.lang.reflect.Method; import android.content.Context; import android.content.Intent; impor

[Android Traffic] Android网络开启、关闭整理

转载: http://blog.csdn.net/tu_bingbing/article/details/8469871 近段时间由于要对手机网络状况进行判断.开启和关闭,从网上找了些资料,现整理如下 包含了对WiFi.GPRS.飞行模式的开启.关闭以及一些状态的检测,在小米和三星平板上测试均通过 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permis

判断Android的WIFI与GPS状态,并引导用户前去开启GPS与WIFI设置

需要配置权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 判断Android的WIFI与GPS状态 private void checkWifiAndGpsStatus() { boolean res

开启和关闭wifi的代码段

1.需要申请的权限android.permission.ACCESS_WIFI_STATE android.permission.CHANGE_WIFI_STATE android.permission.WAKE_LOCK 2.获取WifiManagerwifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 3.开启.关闭wifiif (wifiManager.isWifiEnabled()) {  wif

实现开启和关闭android移动网络(转)

开启和关闭移动数据网络有两种方法:一种是通过操作系统的数据库改变APN(网络接入点),从而实现开启和关闭移动数据网络,另一种是通过反射调用系统(ConnectivityManager)的setMoblieDataEnabled方法,通过操作该方法开启和关闭系统移动数据,同时也可以通过反射调用getMoblieDataEnabled方法获取当前的开启和关闭状态. 第一种方式: 通过APN的方式开启和关闭很威猛啊,为什么这么说呢,废话不多说,先看代码: 1. 匹配类: [java] view pla

Android -- Service的开启关闭与生命周期

Service是Android 系统中的四大组件之一,是在一段不定的时间运行在后台,不和用户交互应用组件. service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化等等. 生命周期                                                                                  context.startService() 启动流程: con

Android 如何开启与关闭adb 的认证机制(google adb secure) (adb RSA 指纹认证)

前言 欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 [Description] 如何开启与关闭adb 的认证机制(google adb secure) [Keyword] adb secure , ro.adb.secure , adb RSA 指纹认证 [Solution] MTK 版本默认关闭adb 的地址认证机制,