2012-01-25 9 views
0

나는 android를 처음 사용했습니다. ActivityManager와 관련된 하나의 응용 프로그램을 개발 중입니다. 그게 내가 fallowing 코드를 사용하여 시스템에서 실행되는 응용 프로그램의 목록을 얻고있다. 내가 활동의 목록을 얻고 위를 사용하여새로운 활동이 시작될 때 어떻게 알리시겠습니까?

ActivityManger.getRunningTasks(Integer.MAX_VALUE) 

List<RunningTaskInfo> a=am.getRunningTasks(Integer.MAX_VALUE); 

PackageManager pack=this.getPackageManager(); 

    for(int i=0;i<a.size();i++){ 

    String packageName = a.get(i).topActivity.getPackageName(); 
    String appName= (String) pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA)); 
    Drawable d=pack.getApplicationIcon(packageName); 

    Log.v("details"," "+packageName+" && "+appName);  

    } 

running.ok 괜찮하지만 내 intenction 새로운 활동이 응시하는 경우에 통지하는 방법입니다.

활동 관리자에 관찰자가 있습니까?

아무도 아이디어가 있으면

미리 감사드립니다.

답변

0

글쎄, 당신이 할 수있는 일은 단순히 스레드 내의 서비스에서이 코드를 실행하는 것입니다. 매분마다이 코드를 트리거하십시오. NotificationManager를 사용하면 알림 표시 줄에 사용자에게 알릴 수 있습니다. 새 앱이 시작되면이를 넣습니다.

관련 문제