java - 我可以从互联网数据使用中访问用户使用的互联网数据吗

标签 java android

TrafficStats 类提供自启动以来的总数据 我可以直接从 android 访问互联网数据使用情况吗

例如通话记录可以直接从通话记录中获取。 那么是否有可能从互联网数据使用中获取互联网数据。

以及如何在应用程序的基础上获取互联网数据使用情况?

最佳答案

所以我知道我们不能直接从 android 获取互联网数据使用情况,因为我们从调用日志中获取调用历史记录,我们可以从启动后的 TrafficStats 类中获取数据

获取应用程序基本的互联网数据是使用 packageManager 获取相应应用程序包名称的简单代码,使用 ApplicationInfo 我们可以找到应用程序信息的详细信息

 final PackageManager pm = context.getPackageManager();
        // get a list of installed apps.
        List<ApplicationInfo> packages = pm.getInstalledApplications(0);
        for (ApplicationInfo packageInfo : packages) {
            // get the UID for the selected app
            UID = packageInfo.uid;
            String package_name = packageInfo.packageName;
          Log.d("mypackagename",package_name+"");
            ApplicationInfo app = null;
            try {
                app = pm.getApplicationInfo(package_name, 0);
            } catch (PackageManager.NameNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            String name = (String) pm.getApplicationLabel(app);
            Drawable icon = pm.getApplicationIcon(app);
            // internet usage for particular app(sent and received)
            double received = (double) TrafficStats.getUidRxBytes(UID)
                    / (1024 * 1024);
            double send = (double) TrafficStats.getUidTxBytes(UID)
                    / (1024 * 1024);
            double totalab = received + send;}

关于java - 我可以从互联网数据使用中访问用户使用的互联网数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35239261/

相关文章:

Java Wicket 表单 : Error serializing object class 'myClassName'

java - 使用 JFileChooser 保存 BufferedImage 会引发一些问题

android - 从 Android 将联系人插入 SIM

android - Android 中的改造响应

android - 如何创建具有圆边对角渐变的自定义可绘制对象?

java - JMenuItem 加载文件

java - Spring数据(REST)和@Query : optional list as param

java - java生成自增id

java - Android:使用 HttpURLConnection 中的进度回调在 Cloudinary 中上传照片

java - 如何使用 Android 在 RecyclerView 中显示来自 Firestore 的数据?