下面是我运行的代码以获取在 Android 设备上运行的进程。但问题是我把它和所有的系统进程一起搞定了。有没有办法分离系统服务(或)我可以更改函数调用,这样我就不会完全获得系统服务。
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public List<UsageStats> getUsageStats() {
UsageStatsManager mUsageStatsManager = (UsageStatsManager) getActivity()
.getSystemService(Context.USAGE_STATS_SERVICE);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY,0);
cal.set(Calendar.MINUTE,1);
List<UsageStats> queryUsageStats = mUsageStatsManager
.queryUsageStats(UsageStatsManager.INTERVAL_BEST, cal.getTimeInMillis(),
System.currentTimeMillis());
return queryUsageStats;
}