NullPointer managing Networkstats to get data traffic on android [closed]

1
private void loadData(TextView sentMovil, TextView sentWifi, TextView receiverMovil, TextView receiverWifi,
                      TrafficModel trafficModel){


    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {

        NetworkStats networkStats = null;
        NetworkStatsManager networkStatsManager = null;
        try {
            networkStats = networkStatsManager.querySummary(
                    ConnectivityManager.TYPE_WIFI,
                    "",
                    0,
                    System.currentTimeMillis()
            );

            NetworkStats.Bucket bucket = new NetworkStats.Bucket();
            networkStats.getNextBucket(bucket);

            int absSentWifi = (int) Math.abs(trafficModel.getSentWifi());
            int absReceivedWifi = (int) Math.abs(trafficModel.getReceivedWifi());
            while(networkStats.hasNextBucket()) {
                sentMovil.setText(FormatSize.format(trafficModel.getSentWifi()));
                sentWifi.setText(FormatSize.format(absSentWifi));
                receiverMovil.setText(FormatSize.format(trafficModel.getReceivedWifi()));
                receiverWifi.setText(FormatSize.format(absReceivedWifi));
            }
        } catch (RemoteException e) {
            e.printStackTrace();
        }


    }
    
asked by sergio ceballos fajardo 09.11.2017 в 21:08
source

1 answer

1

The NullPointerException problem is probably because you have not initialized networkStatsManager

NetworkStatsManager networkStatsManager = null;

Initialize as follows

NetworkStatsManager networkStatsManager = context.getSystemService(NetworkStatsManager.class);

This would solve your problem with NullPointerException

    
answered by 09.11.2017 в 22:56