2

Android で別のアプリが実行されているかどうかを検出することは可能ですか? マップ アプリケーション (Waze や Google マップなど) の実行中に、アプリで何らかのアクションをトリガーする必要があります。

4

1 に答える 1

5

ActivityManager クラスを使用できます。

final   ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);

    for (int i = 0; i < recentTasks.size(); i++) 
    {
        Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.toShortString()+ "\t\t ID: "+recentTasks.get(i).id+"");         
    }

この機能はAPI レベル 21 で廃止されたことに注意してください。

代替手段は、getRunningAppProcesses()の方法ですActivityManager

于 2015-02-21T22:24:49.763 に答える