android中开启wifi,打开android系统设置,连接wifi

该博客介绍了一个Android应用中获取WiFi信号强度和连接状态的方法。通过`WifiManager`和`ConnectivityManager`,可以获取到0到-100的信号强度值,其中0到-50为最佳,小于-70可能无法稳定连接。同时,提供了连接系统WiFi设置的函数以及判断是否已连接到WiFi的函数。
摘要由CSDN通过智能技术生成

打开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,则下一步按钮可被点击)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值