打开android系统设置,连接wifi
wifi信号强度:得到的值是一个0到-100的区间值,是一个int型数据,其中0到-50表示信号最好,-50到-70表示信号偏差,小于-70表示最差,有可能连接不上或者掉线。
package com.example.android_flycontrol;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
public classWifiAdmin {
private WifiManager mWifiManager;// 管理wifi
private ConnectivityManager mConnectivityManager;// 判断wifi是否连接
private WifiInfo mWifiInfo;// wifi信息
private NetworkInfo mNetworkInfo;// 判断手机连接网络的信息WIFI or mobile
private Context mContext;
public WifiAdmin(Contextcontext) {
mContext = context;
mWifiManager = (WifiManager)context
.getSystemService(Context.WIFI_SERVICE);
mConnectivityManager= (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
mWifiInfo = mWifiManager.getConnectionInfo();
mNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);// wifi连接信息
// mNetworkInfo =
//mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);//手机网络连接信息
}
/**
* 连接手机系统设置wifi
*/
public void connectionSystemWifi(){
Intentintent = newIntent();
intent.setAction("android.net.wifi.PICK_WIFI_NETWORK");
intent.putExtra("extra_prefs_show_button_bar", true);
intent.putExtra("extra_prefs_set_next_text", "完成");
intent.putExtra("extra_prefs_set_back_text", "返回");
intent.putExtra("wifi_enable_next_on_connect",true);
mContext.startActivity(intent);
}
/**
* 判断是否成功连接到wifi
*/
public boolean isConnWifi() {
if (mNetworkInfo.isAvailable()) {
return true;
}else{
return false;
}
}
/**
* 得到wifi强度
*/
public int getConnWifiRssi() {
return mWifiInfo.getRssi();
}
/**
* 得到wifi名称
*/
public int getConnWifiName() {
return mWifiInfo.getIpAddress();
}
}
private staticfinal String EXTRA_PREFS_SHOW_BUTTON_BAR ="extra_prefs_show_button_bar";//是否显示buttonbar,传递值为true的话是显示
private staticfinal String EXTRA_PREFS_SET_NEXT_TEXT ="extra_prefs_set_next_text";//自定义按钮的名字,不传递的话,默认为下一步
private staticfinal String EXTRA_PREFS_SET_BACK_TEXT ="extra_prefs_set_back_text";//自定义按钮的名字,不传递的话,默认为上一步
private staticfinal String EXTRA_ENABLE_NEXT_ON_CONNECT ="wifi_enable_next_on_connect";//是否打开网络连接检测功能(如果连上wifi,则下一步按钮可被点击)