Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android10:无法从我的应用程序使用连接WiFi访问internet_Android_Wifi_Android Wifi_Android 10.0_Wifimanager - Fatal编程技术网

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已连接,但无法访问互联网

我不明白,代码中是否缺少任何内容或其他内容

提前谢谢