I'm working in app to monitoring how much long a child can play a game in a Android device.
I know how to get a list of runnings apps using:
List<RunningTaskInfo> tasks = activityManager.getRunningTasks(1);//Integer.MAX_VALUE
Now I want a way to close this app, or just put it in background.
Take a look at my code:
private void verifyIfHasToCloseAnyApp() {
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = activityManager.getRunningTasks(1);//Integer.MAX_VALUE
List<AppBlocked> appBlockeds = listAllAppBlocked();
for (RunningTaskInfo runningTaskInfo : tasks) {
String packageName = runningTaskInfo.topActivity.getPackageName();
for(AppBlocked appBlocked : appBlockeds) {
String packageBlocked = appBlocked.getAppPackage();
if(packageName.equals(packageBlocked)) {
if(appBlocked.isTimeToClose())
/*Here I have to close or put this app in background */
}
}
}
}
Is it possible?
Thanks.