0

サードパーティのアプリケーションを監視するアプリケーションを開発しています。実行中のアプリケーションのリストを取得する方法は知っていますが、実行中のすべてのアプリケーションに関する情報を記録する方法がわかりません。記録したいのは、実行中の各アプリケーションのプロセッサ使用量、メモリ使用量、およびデータ使用量です。記録されたアプリケーションの詳細を格納するために DB を使用することは実用的ですか。主なことは、実行中のアプリケーションを選択したときに使用状況データを取得することです。私が持っている質問は、

実行中のアプリケーションの PID を取得する方法。プロセッサやメモリの使用状況など、実行中のアプリケーションの上記の詳細を取得する方法。

これについて私を助けてください。誰かがソースコードまたはこれを達成するためのチュートリアルを持っている場合は、コメントしてください!

ありがとうございました。

4

1 に答える 1

0

インストールされているアプリのシステムを定期的にポーリングできます。

サンプルコード。android-sdk-linux/samples/android-15/ApiDemos/src/com/example/android/apis/view/Grid1.java

private void loadApps() {
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

    mApps = getPackageManager().queryIntentActivities(mainIntent, 0);
}
于 2012-07-15T00:10:57.517 に答える