打开android系统设置,连接wifi

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值