Giter VIP home page Giter VIP logo

wifimanager-master's Introduction

WifiManager

简化Android Wifi开发,已实现常用的功能,比如获取WiFi管理,WiFi列表,断开、清除或者连接WiFi。

特点

  • 根据信号强度排序
  • 连接或操作中的WIFI自动置顶
  • 自动刷新WIFI列表
  • 支持常见Wifi操作




概述

WifiManager主要是由IWifiManagerIWifi组成,IWifiManager中可实现三个接口,完成Wifi列表数据更新

Class

IWifiManager

方法 功能
isOpened() WIFI是否打开
openWifi() 打开WIFI
closeWifi() 关闭WIFI
scanWifi() 扫描WIFI。此方法为异步操作,扫描结果会通过接口回掉
disConnectWifi() 断开当前连接
connectEncryptWifi(IWifi wifi, String password) 通过密码,连接WIFI
connectSavedWifi(IWifi wifi) 连接已保存的WIFI
connectOpenWifi(IWifi wifi) 连接开放的WIFI
removeWifi(IWifi wifi) 清除已保存的WIFI
getWifi() 获取WIFI列表。此方法不建议使用,若是WIFI列表有变化会通过接口回调
setOnWifiConnectListener(OnWifiConnectListener listener) wifi连接状态变化监听
setOnWifiStateChangeListener(OnWifiStateChangeListener listener) wifi状态变化监听
setOnWifiChangeListener(OnWifiChangeListener listener) wifi列表变化监听。包含WiFi数目变化,WiFi状态变化等,用户只需要展示即可
destroy() IWifiManager不需要使用时,需销毁

IWifi

方法 功能
name() Wifi名称
isEncrypt() 是否加密
isSaved() 密码是否保存
isConnected() 是否连接
encryption() 加密类型描述,例如:WEP等
level() 信号强度
ip() 若当前WiFi连接,ip不为空
description() wifi描述
description2() wifi描述,含Ip

OnWifiChangeListener

方法 功能
onWifiChanged(List wifis) wifi列表,wifi所有变化都会通过此方法,只需要展示此列表即可

OnWifiConnectListener

方法 功能
onConnectChanged(boolean status) wifi是否连接

OnWifiStateChangeListener

方法 功能
onStateChanged(State state) wifi状态,例如:开启中,已开启,关闭中,已关闭

使用说明

1.获取IWifiManager

    IWifiManager.create(Context context);

2.销毁IWifiManager

    iWifiManager.destroy();

快速引入项目

合并以下代码到需要使用的Module的dependencies中。

	dependencies {
                ...
              implementation 'com.iwdael:wifimanager:$version'
	}




感谢浏览

请不要吝啬你的小星星,如果你有任何疑问,请加入QQ群,我将竭诚为你解答。
Image Text

wifimanager-master's People

Watchers

James Cloos avatar Zhuang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.