Java 我可以从internet数据使用中访问用户使用的internet数据吗

Java 我可以从internet数据使用中访问用户使用的internet数据吗,java,android,Java,Android,TrafficStats类提供启动后的总数据。我可以直接从android访问互联网数据使用情况吗 e、 g调用历史记录可以直接从调用日志中获取。 因此,是否有可能从互联网数据使用中获取互联网数据 如何在应用程序的基础上获取互联网数据使用情况?因此,我知道我们无法直接从android获取互联网数据使用情况,因为我们从呼叫日志中获取呼叫历史记录,我们可以从自启动以来的TrafficStats类中获取数据 要获取应用程序basic上的internet数据,这里是使用packageManager获取相应

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

e、 g调用历史记录可以直接从调用日志中获取。 因此,是否有可能从互联网数据使用中获取互联网数据


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

因此,我知道我们无法直接从android获取互联网数据使用情况,因为我们从呼叫日志中获取呼叫历史记录,我们可以从自启动以来的TrafficStats类中获取数据

要获取应用程序basic上的internet数据,这里是使用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;}
final PackageManager pm=context.getPackageManager();
//获取已安装应用程序的列表。
列表包=pm.getInstalledApplication(0);
对于(ApplicationInfo packageInfo:packages){
//获取所选应用程序的UID
UID=packageInfo.UID;
字符串package_name=packageInfo.packageName;
Log.d(“mypackagename”,package_name+”);
ApplicationInfo-app=null;
试一试{
app=pm.getApplicationInfo(包名称,0);
}捕获(PackageManager.NameNotFounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
字符串名称=(字符串)pm.getApplicationLabel(应用程序);
可绘制图标=pm.getApplicationOn(应用程序);
//特定应用的互联网使用情况(发送和接收)
double received=(double)TrafficStats.getUidRxBytes(UID)
/ (1024 * 1024);
double send=(double)TrafficStats.getUidTxBytes(UID)
/ (1024 * 1024);
double totalab=接收+发送;}

因此,我知道我们无法直接从android获取互联网数据使用情况,因为我们从呼叫日志中获取呼叫历史记录,我们可以从TrafficStats类中获取自启动以来的数据

要获取应用程序basic上的internet数据,这里是使用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;}
final PackageManager pm=context.getPackageManager();
//获取已安装应用程序的列表。
列表包=pm.getInstalledApplication(0);
对于(ApplicationInfo packageInfo:packages){
//获取所选应用程序的UID
UID=packageInfo.UID;
字符串package_name=packageInfo.packageName;
Log.d(“mypackagename”,package_name+”);
ApplicationInfo-app=null;
试一试{
app=pm.getApplicationInfo(包名称,0);
}捕获(PackageManager.NameNotFounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
字符串名称=(字符串)pm.getApplicationLabel(应用程序);
可绘制图标=pm.getApplicationOn(应用程序);
//特定应用的互联网使用情况(发送和接收)
double received=(double)TrafficStats.getUidRxBytes(UID)
/ (1024 * 1024);
double send=(double)TrafficStats.getUidTxBytes(UID)
/ (1024 * 1024);
double totalab=接收+发送;}

实际TrafficState类的可能副本提供实时数据我想获取上月数据我可以从CallLog获取通话记录吗实际TrafficState类的可能副本提供实时数据我想获取上月数据我可以从CallLog获取通话记录吗