检测是否有WIFI可用

WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);  if (mWifiManager != null) {   List<ScanResult> wifiScanResults = mWifiManager.getScanResults();         if (wifiScanResults != null && wifiScanResults.size() != 0) {                                    }   }  

检测是否开启WIFI

WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);   if (wifiManager.isWifiEnabled()) {   wifiManager.setWifiEnabled(false);   } else {   wifiManager.setWifiEnabled(true);   }  

Menifest.xml文件进行权限登记

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

应用范例

Activity

package com.app.myweb;import java.util.List;import android.app.Activity;import android.content.Context;import android.net.wifi.ScanResult;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.TextView;import android.widget.Toast;public class WifiTest extends Activity{private WifiManager wifiManager ;private Button button;private TextView textView1,textView2;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.wifi);button = (Button) findViewById(R.id.button1);textView1 = (TextView) findViewById(R.id.textView1);textView2 = (TextView) findViewById(R.id.textView2);wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);if (wifiManager.isWifiEnabled()) {//判断Wifi是否开启textView1.setText("WIFI开关:已启用");button.setText("关闭Wifi");} else {textView1.setText("WIFI开关:已关闭");button.setText("打开Wifi");}button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif (button.getText().equals("关闭Wifi")) {wifiManager.setWifiEnabled(false);textView1.setText("WIFI开关:已关闭");button.setText("打开Wifi");} else if (button.getText().equals("打开Wifi")) {wifiManager.setWifiEnabled(true);textView1.setText("WIFI开关:已启用");button.setText("关闭Wifi");}}});StringBuilder sBuilder = new StringBuilder();if (wifiManager != null) {List<ScanResult> wifiResults = wifiManager.getScanResults();if (wifiResults != null && wifiResults.size() != 0) {for (int i = 0; i < wifiResults.size(); i++) {ScanResult wifi = wifiResults.get(i);System.out.println(wifi.BSSID);sBuilder.append("第"+i+"个可用Wifi:\n");sBuilder.append("Wifi名称:"+wifi.BSSID + "\n");}} else {Toast.makeText(this, "请检查Wifi是否开启", Toast.LENGTH_LONG).show();sBuilder.append("没有可用Wifi,请检查Wifi是否开启!");}}textView2.setText(sBuilder);}}

XML布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:padding="10dp" >    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="wrap_content" >        <TextView            android:id="@+id/textView1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_centerVertical="true"            android:text="WIFI开关" />        <Button            android:id="@+id/button1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_alignParentRight="true"            android:text="开启Wifi" />    </RelativeLayout>    <TextView        android:id="@+id/textView2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="可用Wifi列表" /></LinearLayout>


更多相关文章

  1. Android解决HAXM安装的问题
  2. android中gps的打开关闭
  3. android开启和关闭移动网络
  4. Android(安卓)Q自定义开关机动画
  5. android 使用Java自带的HttpURLConnection 连接网络 读取返回数
  6. Android(安卓)下保持屏幕常亮的实现方法
  7. android post请求接口demo
  8. Android中判断网络连接是否可用
  9. 如何正常关闭android应用程序

随机推荐

  1. JS判断客户端是否是iOS或者Android
  2. Download Android(安卓)1.5 NDK, Release
  3. android studio ndk 编译自定义MK文件
  4. onRetainNonConfigurationInstance和getL
  5. android高级应用
  6. Android中ExpandableListView的使用
  7. android webkit 初始化流程
  8. Android常用控件—TextView及其子类Butto
  9. Android(安卓)技术要点
  10. Android之开发常用颜色