小编Sam*_*Sam的帖子

WiFi 网络连接在 Android Q 上不断断开连接

我使用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 抛出的日志: …

android android-connectivitymanager android-10.0

5
推荐指数
0
解决办法
516
查看次数