gpt4 book ai didi

android - 测量 Android 上的数据漫游流量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:49 25 4
gpt4 key购买 nike

刚从冰岛度过一个愉快的假期回来,正在等待我的电话公司的数据漫游账单。我希望尽可能地限制我的流量,但我想提前知道。我使用了非常好的应用程序 NetCounter但它根本没有测量漫游数据流量。

所以我想构建自己的应用程序来测量漫游数据流量。我有一些 bool 值开始( NetworkInfo.IsRoaming() & TelephonyManager.isNetworkRoaming() ),但我不确定如果 true 时如何测量流量。

所以问题是:如何测量漫游时的数据流量? (类似于 API 级别 8 TrafficStats 的功能是我所追求的,但对于 API 级别 3)。使用的智能手机是 Samsung Galaxy i7500 (Android 1.6)

感谢您的宝贵时间!

最佳答案

方法一、解析“/proc/net/dev”。

在我的手机里它看起来像:

Inter-|   Receive                                                |  Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 712 8 0 0 0 0 0 0 712 8 0 0 0 0 0 0
dummy0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
wlan0: 146112 423 32 0 0 0 0 0 42460 409 0 0 0 0 0 0

在我的手机中,“rmnet0”行是保存移动互联网统计信息的行。我希望它的格式不会因内核版本而异。

方法二:解析“/sys/class/net”。

我想这是推荐的方法。如此处所示:http://www.jaqpot.net/svn/android/netcounter/trunk/src/net/jaqpot/netcounter/service/SysClassNet.java

关于android - 测量 Android 上的数据漫游流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com