2013-01-19 2 views
0

Android 시스템에서 앱 활성화 순서를 수집하고 싶습니다.Android에서 App 용도를 프로파일하는 방법?

예. 사용자가 처음 유튜브 앱을 열면

, 다음 다음 유튜브 앱으로 다시 전환, Gmail을 앱으로 전환 등등, 그 다음 순서가 같다 :

Youtube Gmail Youtube ... 

인가가 가능한 앱 구글에서 기존의 재생 또는 이것을 달성하기위한 다른 곳?

구현하기가 간단합니까? 순수한 앱 솔루션으로 목표를 달성 할 수 있습니까?

기기를 루팅해야합니까?

답변

0

일정한 간격으로이 기능을 폴링해야합니다. 중복 된 응용 프로그램 레이블을 제거하는 논리를 작성할 수 있습니다.

private string getActiveApplicationLabel(){ 
    String appLabel = null; 
    ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); 
    List l = am.getRunningAppProcesses(); 
    Iterator i = l.iterator(); 
    PackageManager pm = this.getPackageManager(); 
    while(i.hasNext()) { 
    ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next()); 

    try { 
    CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, 
    PackageManager.GET_META_DATA)); 
    appLabel = c.toString(); 
    }catch(Exception e) { 
     //Name Not FOund Exception 
    } 

} 
return appLabel; 
} 
관련 문제