2011-06-21 11 views
0

私は今解決できない問題に遭遇しています。
このコードの目的は、現在実行中のアプリケーションを監視することです。
次のコードを使用し、結果のパッケージ名を記録しました。現在実行中のアプリケーションを監視する

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE); 
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName(); 
Log.i("TTWYMonitor", packageName); 

しかし、私はこのコードをBroadcastReceiverで使っていますが、何も起こりませんでした。 manifestに、私はインテントレシーバを宣言しましたandroid:name=".MonitorApplication.
どうすればいいですか? ご提案ください。

Yahel:ご迷惑をおかけして申し訳ありません。

+1

エラーのログとコードplz – ingsaurabh

+0

ActivityManager activityManager =(ActivityManager)this.getSystemService(ACTIVITY_SERVICE); <<<<<私はそのコマンドを使用しており、BroadcastReceiverでは動作していません。それが理由です。私の質問は面白いかもしれないが、辛抱強く、私に返答してください。 – Renegade

+0

質問に関連するコードを入力し、コードが生成するエラーメッセージを入力する必要があります。そのテキストの下にある "edit link"をクリックして質問を編集してください。 – Yahel

答えて

0

「コンテキスト」とgetSystemServiceのパラメータで「アクティビティ」を置き換えます

ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 

私はそれをテストし、私のために正常に動作します!

関連する問題