0
현재 전경에서 실행중인 앱이 없거나 (내 앱을 제외한) 화면에 표시되는 경우 일종의 팝업을 표시하는 간단한 Android 앱을 제작하려고합니다. 그렇다면 현재 화면에 실행중인 앱이 없는지 어떻게 알 수 있습니까? 당신은 전경에있는 응용 프로그램을 얻기 위해 다음을 사용할 수 있습니다전경에서 실행중인 앱이 없음을 감지합니다.
현재 전경에서 실행중인 앱이 없거나 (내 앱을 제외한) 화면에 표시되는 경우 일종의 팝업을 표시하는 간단한 Android 앱을 제작하려고합니다. 그렇다면 현재 화면에 실행중인 앱이 없는지 어떻게 알 수 있습니까? 당신은 전경에있는 응용 프로그램을 얻기 위해 다음을 사용할 수 있습니다전경에서 실행중인 앱이 없음을 감지합니다.
사전에
감사합니다 ... :
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;
}
정말 고마워, 내가 시도해 줄께 ... – djargonforce