フォアグラウンドでのアクティビティの実行時間 (図を参照) とバックグラウンドでの実行時間を取得します。
「 PackageInfo」や「PackageStats 」などのクラスで、Android 4.1.2 ソースを検索しましたが、見つかりませんでした。
手伝って頂けますか?サービスを使用して、開始されたすべてのアクティビティの期間を取得します。ありがとうございました !
編集:
Android がこの情報を検索する方法はわかりましたが、複雑です。
そのため、Android では xml の「power_usage_details.xml」に情報が表示されることがわかりました。
その後、アクティビティ com.android.settings.fuelgauge.PowerUsageDetail がこの xml ファイルを使用していることがわかりました。
次に、PowerUsageDetail は、このアクティビティを開始するために渡されたインテント内の情報を見つけます。
PowerUsageDetail を開始するアクティビティは PowerUsageSummary です。
PowerUsageSummary は、com.android.internal.os.BatteryStatsImpl から情報を見つけます。
BatteryStatsImpl は、抽象クラス BatteryStats から拡張されています ...
結論として、情報を見つけるのは複雑です。誰かがより良いアイデアを持っていれば、それは私を大いに助けるでしょう. ありがとう !