Skip to content

Android WiFi工具类,兼容至Android 11.0, 理论支持Android 12(未做兼容性测试)

Notifications You must be signed in to change notification settings

eurigo/WiFiUtils

Repository files navigation

WiFiUtils

Android WiFi工具类,兼容Android 11, 理论支持Android 12(未做兼容性测试)

主要功能有打开、关闭、连接WIFI及热点。

集成使用

  • 在项目级 build.gradle添加
allprojects {
   repositories {
      maven { url 'https://jitpack.io' }
	}
}
  • 在app模块下的build.gradle文件中加入
dependencies {
    implementation 'com.github.eurigo:WiFiUtils:1.1.6'
}
  • 在app模块下的AndroidManifest.xml添加权限
<manifest
    ...
     <uses-permission
        android:name="android.permission.WRITE_SETTINGS"
        tools:ignore="ProtectedPermissions" />
    
    <uses-permission android:name="android.permission.INTERNET" />
    
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
/>
  • 初始化

WifiUtils.getInstance().init(Context context);
  • 不再需要时release

WifiUtils.getInstance().release();

API

  • 打开WiFi

WifiUtils.getInstance().openWifi();
  • 关闭WiFi

WifiUtils.getInstance().closeWifi();
  • 连接WiFi

WifiUtils.getInstance().connectWifi(Activity activity, String ssid, String password);
  • 打开热点

WifiUtils.getInstance().openAp(Activity activity, String ssid, String password);
  • 关闭热点

WifiUtils.getInstance().closeAp(Activity activity);
  • 注册Wifi广播

WifiUtils.getInstance().registerWifiBroadcast(Activity activity, WifiStateListener wifiStateListener);

其他API

  • 获取当前WiFi名称(Android8.0以上必需定位权限)

WifiUtils.getInstance().getSsid();
  • 获取当前IP地址

WifiUtils.getInstance().getLocalIp();
  • 获取WIFI列表

WifiUtils.getInstance().getWifiList();

About

Android WiFi工具类,兼容至Android 11.0, 理论支持Android 12(未做兼容性测试)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages