您的位置:首页 > 移动开发 > Android开发

打开android系统设置,连接wifi

2015-01-22 17:16 801 查看

打开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
class
WifiAdmin {

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,则下一步按钮可被点击)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: