Я работаю в приложении, чтобы следить за тем, как долго ребенок может играть в игру на устройстве Android.Как закрыть сторонние приложения моим собственным приложением на Android
Я знаю, как получить список забегов приложений с помощью:
List<RunningTaskInfo> tasks = activityManager.getRunningTasks(1);//Integer.MAX_VALUE
Теперь я хочу способ закрыть это приложение, или просто положить его в фоновом режиме.
Посмотрите на мой код:
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 */
}
}
}
}
Возможно ли это?
Спасибо.
Вы когда-нибудь задумывались, как это сделать? Если да, можете ли вы мне написать свой подход? Моя электронная почта находится в моем профиле, спасибо! – portfoliobuilder