프로그램개발/안드로이드
[TIP] 현재 어떤 패키지가 최상위 화면에 실행중인지 알아내기
fsteam
2013. 4. 30. 15:20
서비스나 리시버를 통해서 백그라운드 동작을 수행할때
내 앱이 실행중인지 아닌지를 알아내고 싶다면...
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
ComponentName topActivity = taskInfo.get(0).topActivity;
Log.e("TEST", topActivity.getPackageName());
==> 화면에 실행중인 패키지명을 보여준다.
이때 필요한 퍼미션은
<uses-permission android:name="android.permission.GET_TASKS" />