본문 바로가기

Android/Class

안드로이드/Android 최상위 클래스(Class) 얻어 오기 ~!


 < 개발 환경 >  
   작성일 : 2013.01.27
   OS 설치 버전 : Windows7 32bit  
   SDK 설치 버전 : 안드로이드 SDK 4.2 (젤리빈) / API LEVEL : 17  
   ADT 설치 버전 : 21   
   Java 설치 버전 : JDK 1.6.0_20 / JRE6 
   이클립스 설치 버전 : Indigo
   테스트단말 : 삼성 갤럭시 S2 4.0.4 (아이스크램 샌드위치)   

 < 프로젝트 적용 > 
   Android Build Target / API LEVEL / Complie With : 17  
   minSdkVersion : 8 
   targetSdkVersion : 16  
   Java Compiler Level : 1.6  
   Text file encoding : UTF-8






안드로이드/Android 최상위 클래스(Class) 얻어 오기 ~!




최상위 클래스를 얻어 오는 방법 입니다.

ActivityManager am = (ActivityManager) getApplicationContext().
		getSystemService(Context.ACTIVITY_SERVICE);
List taskInfoList = am.getRunningTasks(1);
RunningTaskInfo taskInfo = taskInfoList.get(0);
		
try { 
	Class top_Class = Class.forName(taskInfo.topActivity.getClassName());
	Log.d("Top_Class", "" + top_Class); 
} catch (ClassNotFoundException e) { e.printStackTrace(); }
//



최상위 클래스(Class)를 얻어오기 위해서는 퍼미션을 추가해 주셔야 합니다.

  <uses-permission android:name="android.permission.GET_TASKS" />