WiFiUtils
Android WiFi工具类,兼容Android 11, 理论支持Android 12(未做兼容性测试)
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);
WifiUtils.getInstance().release();
WifiUtils.getInstance().openWifi();
WifiUtils.getInstance().closeWifi();
WifiUtils.getInstance().connectWifi(Activity activity, String ssid, String password);
WifiUtils.getInstance().openAp(Activity activity, String ssid, String password);
WifiUtils.getInstance().closeAp(Activity activity);
WifiUtils.getInstance().registerWifiBroadcast(Activity activity, WifiStateListener wifiStateListener);
获取当前WiFi名称(Android8.0以上必需定位权限)
WifiUtils.getInstance().getSsid();
WifiUtils.getInstance().getLocalIp();
WifiUtils.getInstance().getWifiList();