检测另一个应用程序是否 运行
Detect if another app is running
是否可以在 Android 上检测另一个应用是否是 运行?当地图应用程序(如 Waze 或 Google 地图)为 运行.
时,我需要在我的应用程序中触发一些操作
您可以使用 ActivityManager class:
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+"");
}
请注意 this capability was deprecated 在 API level-21.
替代方法可以是 ActivityManager
的 getRunningAppProcesses()
方法。
是否可以在 Android 上检测另一个应用是否是 运行?当地图应用程序(如 Waze 或 Google 地图)为 运行.
时,我需要在我的应用程序中触发一些操作您可以使用 ActivityManager class:
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+"");
}
请注意 this capability was deprecated 在 API level-21.
替代方法可以是 ActivityManager
的 getRunningAppProcesses()
方法。