私はアプリで、子供が 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 */
}
}
}
}
出来ますか?
ありがとう。