в Android Q, как отслеживать сетевую статистику приложения (rx и tx) - PullRequest
0 голосов
/ 22 января 2020

in Android Q, как отслеживать сетевую статистику приложения (rx и tx). не получает rx и tx в android 10, используя приведенный ниже код. Работает до p ie без каких-либо проб

     while (!Thread.currentThread().isInterrupted()) {
            // Parse the network traffic statistics pertaining to this connection
            DataInputStream in = null;
            try {

               in = new DataInputStream(new FileInputStream("/proc/net/dev"));
                final String prefix = "tun0" + ':';
                while (true) {
                    String line = in.readLine().trim();
                    if (line.startsWith(prefix)) {
                        String[] numbers = line.substring(prefix.length()).split(" +");

                        boolean foundNonZero = false;
                        for (int i = 1; i < 17 && foundNonZero == false; ++i) {

                            if (!numbers[i].equals("0")) {
                                foundNonZero = true;
                            }
                        }

                        if (foundNonZero) {
                            rxBytes = numbers[NET_INTERFACE_BYTES_IN_COL];
                            txBytes = numbers[NET_INTERFACE_BYTES_OUT_COL];
                        }
                        break;
                    }
                }
            } catch (Exception e) {
                // ignore
            } finally {
                try {
                    in.close();
                } catch (Exception e) {
                    // ignore
                }
            }
...