Android의 백그라운드에 모든 응용 프로그램을 넣으십시오
-
12-12-2019 - |
문제
전경에 어떤 응용 프로그램을 사용하는 방법을 알고 있지만 이제는 백그라운드에서 응용 프로그램을 적용 할 것입니다.즉, 내가 원하는 각 응용 프로그램. 나는 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);
. 다른 팁
나는 내 코드에서 문제를 이해한다고 생각합니다. 나는 활동의 '지도'를 실행하고 아래의 코드 (백그라운드 입력)는 결코 시작되지 않습니다 .......
제휴하지 않습니다 StackOverflow