0

Android システムでアプリのアクティベーション シーケンスを収集したいと考えています。

例えば

ユーザーが最初に Youtube アプリを開き、次に Gmail アプリに切り替え、次に Youtube アプリに戻るというようにすると、シーケンスは次のようになります。

Youtube Gmail Youtube ...

これを達成するために、Google Playまたは他の場所に存在する利用可能なアプリはありますか?

実装は簡単ですか?純粋なアプリ ソリューションで目標を達成することは可能ですか?

デバイスをルート化する必要がありますか?

4

1 に答える 1

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;
}
于 2013-01-19T19:10:27.667 に答える