문제

전경에 어떤 응용 프로그램을 사용하는 방법을 알고 있지만 이제는 백그라운드에서 응용 프로그램을 적용 할 것입니다.즉, 내가 원하는 각 응용 프로그램. 나는 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);
.

다른 팁

나는 내 코드에서 문제를 이해한다고 생각합니다. 나는 활동의 '지도'를 실행하고 아래의 코드 (백그라운드 입력)는 결코 시작되지 않습니다 .......

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top