您的位置:首页 > 文旅 > 美景 > android10 系统定制:增加应用使用数据埋点,应用使用时长统计

android10 系统定制:增加应用使用数据埋点,应用使用时长统计

2024/10/7 8:22:03 来源:https://blog.csdn.net/weixin_40652755/article/details/141123813  浏览:    关键词:android10 系统定制:增加应用使用数据埋点,应用使用时长统计

需求意在统计应用的使用时长和开始结束时间,最终生成一个文件可以直观看出什么时候进入了哪个应用、什么时候退出,如图:
在这里插入图片描述
每行记录了应用的进入或退出,以逗号分割。分别记录了事件开始时间,应用包名,进入或退出(1或2),应用名称。
根据上面的数据记录可以看出:2024-08-12 09:52:54进入了设置,09:52:57退出设置回到了桌面,09:53:11进入了包名为com.example.intelligentsearch888名称为client1的应用… …
基本思路:当系统窗体焦点发生变化时,获取应用信息,如果进入了新的应用(同一个应用内不做记录,减少不必要的数据)则写入记录文件。
具体实现:
1.添加数据记录帮助类:
在frameworks/base/services/core/java/com/下添加自定义目录custom/buriedpoint,添加工具文件BuriedPointManager.java:

 package com.custom.buriedpoint;import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.provider.Settings;
import android.text.TextUtils;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @author : ljl  * @description:* @date :2024/8/9 下午5:35*/
public class BuriedPointManager {/*** Enter application buried point type*/private static final int TYPE_BURIED_POINT_DATA_ENTER = 1;/*** Exit application buried point type*/private static final int TYPE_BURIED_POINT_DATA_EXIT = 2;/*** Embedded point file path*/private static final String BURIED_POINT_FILE_PATH = "/data/system/UsageStats.txt";/***

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com