本来连接网络 我用的是AddNetwork(8.0)
但是现在为了适配,Android10 ,这个方法已经用不了
我就用了官方的方法,
https://developer.android.com/guide/topics/connectivity/wifi-bootstrap
//Android 10 自动连接WiFi方案
public void testWifi()
{
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q)
{
NetworkSpecifier specifier =
new WifiNetworkSpecifier.Builder()
.setSsidPattern(new PatternMatcher(SSID, PatternMatcher.PATTERN_PREFIX))
.setWpa2Passphrase(PWD)
.build();
NetworkRequest request =
new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
.setNetworkSpecifier(specifier)
.build();
connectivityManager = (ConnectivityManager)
getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
// WiFi连接回调
ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
//WiFi连接成功
@Override
public void onAvailable(Network network) {
// do success processing here.
//如果WiFi连接成功,下面的代码表示使用该wifi网络
connectivityManager.bindProcessToNetwork(network);
}
//WiFi连接失败
@Override
public void onUnavailable() {
// do failure processing here..
}
};
if (networkCallback != null) {
connectivityManager.requestNetwork(request, networkCallback);
}
}
}
但是用了之后呢,
有时候可以:Toast Show 连接成功。
有时候不可以: 弹出提示框:“出了问题,该应用已取消选择设备的请求”