アプリがいつ開かれるか知りたい。明らかに、私はいくつかのアプリをブロックするサービスを作成しています(ユーザーによると)。アプリがブロックリスト内の任意のアプリと同様であることを確認し、そのアプリプロセスを中止します。そして、rootアクセスが必要ですか?
質問する
144 次
2 に答える
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);
}
于 2012-04-09T06:13:07.717 に答える
0
現在開いているアプリを知ることができます
ActivityManager manager =
(ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
次にprocesses
、アプリを見つけて、要件に従ってロジックを記述します。
于 2012-04-09T06:05:20.900 に答える