ながらく放置されていた(?)IUsageStatsがLollipop(API21)で進化していました 【Android】getRunningTasksが使えなくなったLollipopでアプリ使用状況を取得する の記事をみて気付きました。 以前の使い方やこれからの使い方など自分用にメモしておきます。 IUsageStatsって? 設定アプリに画面があった おそらく2.x系から実装されていた、アプリの使用履歴を取得するAPIです。 もともと設定アプリにUsageStatsという画面が存在していて、その内部で使っていました。 ActivityManagerなど、OSの画面やアプリケーション管理の基盤部分に実装されていたので 結構重要で便利そうな仕組みでした。 しかし実際にアクセス可能な画面としては用意されておらず、普通のユーザは使えませんでした。 こんなイメージです。 実装はシンプル 結構実装は