전 응용 프로그램을 포 그라운드하는 방법을 알고 있지만 이제는 모든 응용 프로그램을 백그라운드에 넣을 것입니다. 즉, 원하는 각 응용 프로그램. Google에서 많은 검색을했지만 해결책을 찾지 못했습니다. 어떻게 생각하세요? 나는 가정을 표시하기 위해 시도했지만 작동하지 않습니다 : 안드로이드에 백그라운드로 응용 프로그램을 넣으십시오.
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
미리 주셔서 대단히 감사합니다.
List<ResolveInfo> pkgAppsList = retreivedAllApplicationsInstalled();
ActivityManager actMngr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> runningAppProcesses = actMngr.getRunningAppProcesses();
for (RunningAppProcessInfo pi : runningAppProcesses) {
String[] testPklist = pi.pkgList;
if(pi.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND){
for(String tp : testPklist){
if(tp.equals("com.google.android.apps.maps")){
//launch map application
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.google.android.apps.maps");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
}
}
}
}
//try to put back all applications on displaying home
Intent back = new Intent(Intent.ACTION_MAIN);
back.addCategory(Intent.CATEGORY_HOME);
startActivity(back);
AFAIK를 실행 홈 스크린을 불러 와야합니다. 위 코드를 실행하면 LogCat에 무엇이 표시됩니까? – CommonsWare
Logcat이 코드 부분을 실행할 때 말하지 않는다 – user1106464