android - Android 10 不以编程方式连接到 WPA wifi
问题描述
为了以编程方式连接到 WPA wifi,我尝试使用下面的代码。
WifiNetworkSpecifier.Builder builder = new WifiNetworkSpecifier.Builder();
builder.setSsid(deviceSSID);
builder.setWpa2Passphrase(devicePass);
builder.setIsEnhancedOpen(false);
WifiNetworkSpecifier wifiNetworkSpecifier = builder.build();
NetworkRequest.Builder networkRequestBuilder = new NetworkRequest.Builder();
networkRequestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);
networkRequestBuilder.setNetworkSpecifier(wifiNetworkSpecifier);
NetworkRequest networkRequest = networkRequestBuilder.build();
final ConnectivityManager cm = (ConnectivityManager) StartActivity.this.getSystemService(Context.CONNECTIVITY_SERVICE);
ConnectivityManager.NetworkCallback networkCallback;
networkCallback = new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(@NonNull Network network) {
super.onAvailable(network);
cm.bindProcessToNetwork(network);
}
};
cm.requestNetwork(networkRequest, networkCallback);
对于 < 10 的 android 版本,我使用不推荐使用重新连接方法的 wifiManager。为什么我的代码不适用于 Android 10?
解决方案
推荐阅读
- python - 如何从这些图像中提取手部特征?
- python - AttributeError:“numpy.ndarray”对象没有属性“apply”
- rtf - 如何在 OBIEE BIP RTF 中为每个输入参数显示“无结果”消息?
- ios - iOS - 删除应用程序时未删除应用程序文件
- angularjs - 无法构建与 Angular 4 集成的 Angular JS 应用程序
- java - 为什么我的 TCP 系统比 UDP 系统快?
- android - Driver API - 获取当前行程的 /partners/trips()
- angularjs - JSF 应用程序:我应该使用微服务以及如何使用?
- python - 在 xlwings 中覆盖 Python 路径
- c++ - boost::spirit -- 试图编译最简单代码的编译器错误