2012-04-09 13 views
1

いつアプリが開かれたか知りたいです。明らかに、私は(ユーザーによると)いくつかのアプリケーションをブロックするサービスを作っていると私はブロックリストの任意のアプリに似ているとアプリをチェックしたいとそのアプリケーションのプロセスを中止します。それにはrootアクセスが必要ですか?どのアプリが開かれているかを知るには?

+0

あなたが与えるuser370305リンクが実行されているアプリを知るしようとしている@、私はどのアプリが起動されたときに知ってほしいし、それを中断し、ちょうどそれ – Javidan

答えて

0

あなたのアプリを見つけ、あなたの要件ごとにロジックを記述現在processesから今

ActivityManager manager = 
    (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); 
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses(); 

を開いたアプリを知ることができます。

+0

を続行するか、閉じるようにしますがすべてのアプリが起動を開始するときに知るべきイベントや何かがありませんか? – Javidan

0

その後、このコードを使用

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
List<RunningTaskInfo> runtasks = activityManager.getRunningTasks(Integer.MAX_VALUE); 
for (int i = 0; i < runtasks.size(); i++) { 
Log.d("Running task", "Running task: " + runtasks.get(i).baseActivity.toShortString() + "\t\t ID: " + runtasks.get(i).id); 
} 
+0

それはまた、タスクを実行している、私はガイドとしてサービスをしたいときに、それを起動するアプリケーションを起動する最初のガイドに行くと私は起動することがあります質問 – Javidan

+0

IOSで同じことが可能ですか? –

関連する問題