Activity 이름 읽어오기. Android


현재 foreground로 작동중인 Activity명을 읽어들이는거 질문입니다.


필요한 경우가 있어서 검색해 봤더니... 음... 적당한게 있어서 아래와 같이 옮겨본다.ㅋㅋ

public String getPackageName(){
     try{
      ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
      List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
      ComponentName topActivity=taskInfo.get(0).topActivity;
      return topActivity.getPackageName();
     }catch(Exception e){
      e.printStackTrace();
      return "";
     }     
    }

AndroidManifest.xml 파일에
<uses-permission android:name="android.permission.GET_TASKS" />
추가해야 제대로 동작한다.


출처: http://www.androidpub.com/228912

덧글

댓글 입력 영역
◀ 다음덧글    이전덧글 ▶