gpt4 book ai didi

java - 获取所有应用在android上的运行时间

转载 作者:太空狗 更新时间:2023-10-29 12:42:49 26 4
gpt4 key购买 nike

嗨,我正在开发一个应用程序,我必须在其中获取设备上安装的所有应用程序的运行时间。那么,是否有可能知道别人的应用程序在手机上运行了多长时间?例如:gmail 应用程序在手机上运行了多长时间?

是否有任何 API 或我们必须开发自己的逻辑才能使其工作???

最佳答案

您可以使用 ActivityManager.RunningServiceInfo.activeSince 获取每个服务的启动时间列表,描述 here .以下是检索所有服务进程的时间的 fragment 。

 ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> services = activityManager.getRunningServices(Integer.MAX_VALUE);

long currentMillis = Calendar.getInstance().getTimeInMillis();
Calendar cal = Calendar.getInstance();

for (ActivityManager.RunningServiceInfo info : services) {
cal.setTimeInMillis(currentMillis-info.activeSince);

Log.i(TAG, String.format("Process %s with component %s has been running since %s (%d milliseconds)",
info.process, info.service.getClassName(), cal.getTime().toString(), info.activeSince));
}

关于java - 获取所有应用在android上的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903604/

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