2013-02-17 2 views
0

현재 전경에서 실행중인 앱이 없거나 (내 앱을 제외한) 화면에 표시되는 경우 일종의 팝업을 표시하는 간단한 Android 앱을 제작하려고합니다. 그렇다면 현재 화면에 실행중인 앱이 없는지 어떻게 알 수 있습니까? 당신은 전경에있는 응용 프로그램을 얻기 위해 다음을 사용할 수 있습니다전경에서 실행중인 앱이 없음을 감지합니다.

답변

0

사전에

감사합니다 ... :

ActivityManager activityManager = (ActivityManager) newContext.getSystemService(Context.ACTIVITY_SERVICE); 
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); 
for(RunningAppProcessInfo appProcess : appProcesses){ 
    if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){ 
     Log.i("Foreground App", appProcess.processName); 
    } 
} 

그리고 단순히 디바이스에 실행 프로그램의 패키지 이름에 appProcess.processName 비교 , 당신이 얻을 수있는 사용 :

private String findLauncherPackageName(){  
    final Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    final ResolveInfo res = getPackageManager().resolveActivity(intent, 0); 
    Log.e("ANDRO_ASYNC", String.format("findLauncherPackageName()%s",res.activityInfo.packageName)); 
    return res.activityInfo.packageName; 
} 
+0

정말 고마워, 내가 시도해 줄께 ... – djargonforce

관련 문제