Android10:无法从我的应用程序使用连接WiFi访问internet
我的应用程序中有以下功能Android10:无法从我的应用程序使用连接WiFi访问internet,android,wifi,android-wifi,android-10.0,wifimanager,Android,Wifi,Android Wifi,Android 10.0,Wifimanager,我的应用程序中有以下功能 扫描无线网络 连接Wifi 预期结果:能够访问互联网 代码片段 Log.e(TAG, "connection wifi Q"); WifiNetworkSpecifier wifiNetworkSpecifier; wifiNetworkSpecifier = new WifiNetworkSpecifier.Builder() .setSsid(ssid)
- 扫描无线网络
- 连接Wifi
- 预期结果:能够访问互联网
Log.e(TAG, "connection wifi Q");
WifiNetworkSpecifier wifiNetworkSpecifier;
wifiNetworkSpecifier = new WifiNetworkSpecifier.Builder()
.setSsid(ssid)
.build();
NetworkRequest networkRequest = new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED)
.setNetworkSpecifier(wifiNetworkSpecifier)
.build();
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager
.NetworkCallback() {
@Override
public void onAvailable(Network network) {
super.onAvailable(network);
connectivityManager.bindProcessToNetwork(network);
Log.e(TAG, "onAvailable");
}
@Override
public void onLosing(@NonNull Network network, int maxMsToLive) {
super.onLosing(network, maxMsToLive);
Log.e(TAG, "onLosing");
}
@Override
public void onLost(Network network) {
super.onLost(network);
Log.e(TAG,
"losing active connection");
}
@Override
public void onUnavailable() {
super.onUnavailable();
Log.e(TAG, "onUnavailable");
}
};
connectivityManager.requestNetwork(networkRequest, networkCallback);
但我面临的问题是WiFi已连接,但无法访问互联网
我不明白,代码中是否缺少任何内容或其他内容
提前谢谢