标签: android-data-usage

如何以编程方式显示所有应用程序的数据使用情况?

在Android 4.0以上,我们在手机中有数据使用控制选项.请查看随附的屏幕截图以进一步了解.

http://developer.android.com/about/versions/android-4.0-highlights.html

现在我需要从我的应用程序中检查这些内容(特定时间段/特定日期内所有应用程序的数据使用情况).我怎样才能做到这一点?我也使用以下类来了解网络使用情况.

http://developer.oesf.biz/em/developer/reference/eggplant/android/net/NetworkStatsHistory.html

请检查以下链接图像.我需要开发相同类型的应用程序.

感谢您分享您的代码,但我需要知道每个应用程序使用的数据而不是所有应用程序.到目前为止,我在链接中观察到没有人在讨论各个应用程序的数据使用情况.我已经知道如何在设备中显示已安装的应用程序.现在我想知道每个应用程序使用的数据是什么.

我使用以下代码列出设备中已安装的应用程序列表.

private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
    ArrayList<PInfo> res = new ArrayList<PInfo>();

    List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

    for (int i=0; i<packs.size(); i++) {
        PackageInfo p = packs.get(i);
        if ((!getSysPackages) && (p.versionName == null)) {
            continue ;
        }
        PInfo newInfo = new PInfo();
        newInfo.setAppname(p.applicationInfo.loadLabel(getPackageManager()).toString());
        newInfo.setPname(p.packageName);
        newInfo.setVersionName(p.versionName);
        newInfo.setVersionCode(p.versionCode);
        newInfo.setIcon(p.applicationInfo.loadIcon(getPackageManager()));

        res.add(newInfo);
    }
    return res;
}
Run Code Online (Sandbox Code Playgroud)

我如何知道每个应用程序使用的数据是什么?

实际上,我需要一个解决方案,在给定的时间段内(即两天之间)提供应用程序的数据使用.

android usage-statistics android-data-usage

16
推荐指数
2
解决办法
3万
查看次数

如何衡量我的应用程序的数据使用情况?

我有一个react-native应用程序,我想测量每个用户的数据使用情况并收集它们以便以后优化它.

我看到了本机android的旧问题,建议trafficStats可以通过UUID给出统计数据.

反应原生有什么可能性?

javascript android react-native android-data-usage

11
推荐指数
1
解决办法
890
查看次数

TrafficStats Api android和日常数据使用量的计算

对以下两种Android TrafficStats方法感到困惑: getUidTxBytes(int uid)和getUidRxBytes(int uid),这两种方法返回通过网络为此UID发送和接收的字节数.但它的时间单位是多少,是每秒?如果我想计算每个应用每天传输和接收的数据,我该怎么办.我想过一种方法,在sql中存储数据并继续向表中添加数据.这是正确的方法吗?

networking android usage-statistics android-data-usage

10
推荐指数
2
解决办法
1万
查看次数

WebView的Internet使用情况(数据使用情况)

我已经习惯WebView了在我的应用程序中浏览,现在我想通过我的网站使用互联网WebView.在android中有可能吗?

我搜索了很多,但没有得到任何一个提示.谁能帮我?

我知道你会问我what have you tried so far,但我从研究中得不到什么.如果有人可以给我提示,我不是要求完整的代码或示例.

我创建了简单的webview,并且工作正常

<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/webView1"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
/>
Run Code Online (Sandbox Code Playgroud)

android android-webview android-data-usage

10
推荐指数
1
解决办法
794
查看次数

如何获取我的应用程序的移动数据使用情况(例如使用TrafficStats)?

(我认为这是一个常见问题,但请不要太快,因为我相信我的答案会为讨论添加一些新内容.)

相关的API是TrafficStats,它从例如/ proc/uid_stat /获取其数据.

统计数据必须包括GCM等,而不仅仅是我发起的内容,因此基于线程和标记的计数器是不够的.

第一个问题是基于UID(即每个应用程序)获得移动数据使用的API显然不存在.有getMobile API和getUid API,但没有任何组合它们.我提出了一个解决方案,作为下面的一个答案.

更重要的是,我得到的印象是TrafficStats有太多的bug可用于这个通用目的.我把它作为一个可能的答案,如果这被接受,那么最好的解决方案是手动计算数据使用量.

android usage-statistics android-data-usage

7
推荐指数
2
解决办法
3345
查看次数

如何计算android中每个应用程序的移动和wifi数据使用情况?

有没有办法使用TrafficStats'(getUidRxBytes,getUidTxBytes,getTotalRxbytes,getTotalTXbytes,getMobileRxBytes,getMobileTxBytes)方法计算Android中每个应用程序的移动和wifi使用情况?我知道必须有一些方法可以做到这一点,因为3G看门狗和其他一些应用程序提供了这些细节.

有人可以帮忙吗?谢谢

android usage-statistics android-data-usage

7
推荐指数
2
解决办法
5400
查看次数

如何以编程方式检查移动数据使用情况?

问题很简单,我如何知道用户在当月使用了多少移动数据(以 GB 或 MB 为单位)?

由于它被报道为题外话,我想澄清一下应该通过应用程序中的代码检查数据使用情况。

是否有一些代码可以用来检查用户使用的数据?

android usage-statistics android-data-usage

6
推荐指数
1
解决办法
4340
查看次数

Android如何通过wifi和移动来了解每天的互联网总数据使用情况

如何了解每天的互联网总数据使用情况?

例如,在一天结束时我使用了800mb,那么它应该像"2015年5月20日的800mb的互联网使用率"一样返回.

那么如何检测总数据使用情况呢?

经过大量的谷歌搜索,我只能在发送和接收字节中找到数据使用,但不能在总使用中找到.

并且还想将使用分为wifi和移动数据.

android wifi android-data-usage mobile-data

5
推荐指数
1
解决办法
2745
查看次数

如何在Android中获取最近1个月的数据使用情况?

我需要获取上个月的数据使用情况统计信息。

有什么办法可以在android中明智地计算数据使用日期?

我使用TrafficStats类获取数据使用量,但是自设备启动以来,它通过给定的UID为我提供了设备的所有数据使用量。

android android-data-usage

5
推荐指数
1
解决办法
1806
查看次数

Android 数据计数器差异(应用总数 &lt; 总数)

我试图了解我只注意到几个应用程序的数据差异的原因。在 Tidal 和 Apple 音乐中,如果我在听曲目时跳过曲目,我将立即在所有应用程序数据使用量总和与设备总音量之间获得 10% 到 15% 的数据差异。

测试用例

通过启用数据保护程序的潮汐(跳过曲目)执行 36.03MiB,以将后台数据限制到最低限度。

Android 数据使用计数器(设置 - 连接 - 数据使用)

全部的

 - Total                             36.03MiB
Run Code Online (Sandbox Code Playgroud)

应用

 - Tidal                             31 MiB
 - Google Play Services              448.04 KiB
 - My Data Manager                   59.9 KiB
 - com.samsung.accessory.wmmanager   10.94 KiB
 - Google Play Store                 5.27 KiB
 - Android.OS                        5.13 KiB
 - Samsung Push Service              3.59 KiB
 -----------------------------------------------
 - Total of all Apps                 31.52 MiB
Run Code Online (Sandbox Code Playgroud)

缺失数据

 - Total                             4.51 MiB
Run Code Online (Sandbox Code Playgroud)

我的数据经理

对于完全相同的数据测试,我的数据管理器报告相同的值

 - Tidal                             30.8 MiB
 - …
Run Code Online (Sandbox Code Playgroud)

android android-data-usage networkstatsmanager

5
推荐指数
1
解决办法
213
查看次数

获取 Android 10 中的移动数据使用情况

我正在尝试制作一个网络使用情况监控应用程序,它向用户显示移动数据使用历史记录。为此,我使用使用情况访问来获取准确的数据使用统计信息NetworkStatsManager。但这在 Android 10 中不再有效。

我正在使用NetworkStatsManager.querySummaryForDevice它需要订阅者 ID,之前我可以使用TelephonyManager.getSubscriberId.

getSubscriberId现在该功能在 Android 10 中无法使用,因为它需要READ_PRIVILEGED_PHONE_STATE第三方应用程序无法具备的功能。

关于如何使其发挥作用有什么想法吗?我了解获取订阅者 ID 的限制,但只要我获得移动数据使用量(对此我有足够的权限),我并不真正关心订阅者 ID。

android telephonymanager android-data-usage networkstatsmanager android-10.0

5
推荐指数
1
解决办法
1575
查看次数

Android NetworkStats.Bucket 数据未更新

我正在构建一个应用程序,用于在一段时间内监视应用程序网络数据的使用情况。

在 android 5 上,我对 TrafficStats 没有任何问题,尽管在 android 8 上使用 NetworkStats 我总是收到相同的数据。我读到存储桶每 30 分钟左右刷新一次,所以我尝试听 youtube 大约 1 小时,但数据使用量仍然相同(在包 com.google.android.youtube 中)。

那么,我的问题是,为什么 NetworkStats 总是返回相同的数据?

这是我的代码:

public class DataService extends Service {
private int interval = 1000 * 5; //Time interval


private List<ApplicationInfo> infos;
private PackageManager packageManager;
private static int counter = 0;
private ArrayList<ValuesHolder> values;
private Context context;

private Handler mHandler;

public static final String DATA_INTENT_FILTER = "Transmitted data updated";

private Runnable mHandlerTask = new Runnable() {
    @Override
    public void run() …
Run Code Online (Sandbox Code Playgroud)

android bucket android-data-usage networkstatsmanager

2
推荐指数
1
解决办法
2496
查看次数