2011-08-02 4 views
3

これまでアプリケーションを開いて使用した回数を確認しようとしていました。Androidインストールされているすべてのアプリケーションに対してアプリケーションが実行/開かれた回数を取得する方法

これを使用すると、すべてのpackageManagerInfo I が必要なResolveInfosのリストが表示されます。しかし、このアプリケーションが実行/開かれた回数を返すフィールドやメソッドがあるかどうかはわかりません。

多分私には分かりませんがもっと簡単な方法があります。予め

public List<ResolveInfo> getInstalledApps(Context context) { 
    final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
    return context.getPackageManager().queryIntentActivities(mainIntent, 0); 
} 

多くのおかげで、

サクラ

答えて

2

はカウンタとして共有嗜好(http://developer.android.com/guide/topics/data/data-storage.html#pref)を使用し。

+0

残念ながら、私は既にインストールされているすべてのアプリケーションの価値を知りたいと思います。特に私のアプリケーションではありません。 – eduardohl

+0

おっと! ActivityManager監視サービスを開発することで可能になる可能性があります。欠点は、そのサービスが起動して実行されているときだけ監視することです...私はもう考えていません。 – Renaud

+0

質問を編集して、実際に知りたいことを尋ねます。「既にインストールされているすべてのアプリケーションの価値を知りたい」 – cdhabecker

関連する問題