您需要执行以下操作:
要创建本地数据库,你可以参考这个关于sqlite的教程
以下是如何启动服务在 Android 中创建服务
编辑
如果使用了任何新数据,则无法获得通知。您必须使用将连续或定期运行的服务定期检查它。
您可以使用以下代码来计算使用量:
int UID=Process.myUid();
long recived = TrafficStats.getUidRxBytes(UID);
long send = TrafficStats.getUidTxBytes(UID);
您可以根据需要使用的其他功能是:
long initialRX = TrafficStats.getTotalRxBytes();// recieved
long initialTx = TrafficStats.getTotalTxBytes();// sent
long initialMobRX = TrafficStats.getMobileRxBytes();
long initialMobTx = TrafficStats.getMobileTxBytes();
请记住,TrafficStats 返回一个累积值。因此,您必须减去初始值才能知道使用量的增量
每当进程被杀死时, TrafficStats计数器也会重置。例如,当手机关闭时。因此,您将不得不添加代码来处理它。
相关链接:
TrafficStats Api android 和每日数据使用量的计算