Я получаю доступ к пользовательской статистике следующими способами:
UsageStatsManager userStatsMgr = (UsageStatsManager)getSystemService("usagestats");
List<UsageStats> userStats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST, timeStamp - 1000*200, timeStamp)
Кажется, работает для:
android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP
Но я не уверен, будет ли он продолжать работать на более новом SDK? Я вижу некоторые предупреждения при использовании этого разрешения, но они не были конкретными. Вот мне и интересно, что это за ограничения?
ActivityManager mgr = (ActivityManager)ctx.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo>
processes = manager.getRunningAppProcesses();
app=processes.get(0).processName;
А также
ActivityManager actMgr = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
actMgr.killBackgroundProcesses(process);