Activity가 실행되면 Task Stack에 보관됩니다.
  현재 화면에 보이는 Activity는 Task Stack의 가장 위쪽(top)에 위치합니다.   
  
     protected void onCreate(Bundle savedInstanceState)
     {
        ....
        
        ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> task = am.getRunningTasks(1); //(숫자)는 가져올 Task의 최대갯수
 
        ComponentName topActivity = task.get(0).topActivity;
        String strPackage = topActivity.getPackageName(); //package이름.
        Log.d("Package : ", strPackage);
    }

AndroidManifest.xml에 permission을 추가해 주세요.
<uses-permission android:name="android.permission.GET_TASKS" />

+ Recent posts