我使用WiFi 网络请求 API连接到 android Q 上的网络。连接可用但丢失。这是我的代码
public void registerNetworkCallback() {
try {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
WifiNetworkSpecifier specifier = new WifiNetworkSpecifier.Builder()
.setSsid("r_guest").setWpa2Passphrase("guest").build();
NetworkRequest networkRequest = new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED)
.addCapability(NetworkCapabilities.NET_CAPABILITY_TRUSTED)
.setNetworkSpecifier(specifier)
.build();
NetworkRequest.Builder builder = new NetworkRequest.Builder();
connectivityManager.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
Log.d(TAG, "ConnectivityManager onAvailable");
}
@Override
public void onLost(Network network) {
Log.d(TAG, "ConnectivityManager onLost");
}
);
} catch (Exception e) {
}
}
Run Code Online (Sandbox Code Playgroud)
这些是 NetworkCallBack 抛出的日志: …