2017-02-21 85 views
0

我的應用程序必須獲取有關當前在前臺運行的應用程序的信息。如何在android中查找當前正在運行的應用程序> LOLLIPOP?

我試圖獲取所有正在運行proccess:只有

ActivityManager activityManager = (ActivityManager) MyApplication.getAppContext().getSystemService(ACTIVITY_SERVICE); 

List<ActivityManager.RunningAppProcessInfo> processInfoList = activityManager.getRunningAppProcesses(); 

這項工作版本< LOLLIPOP時。我嘗試了很多來自Stackoverflow的解決方案,但都沒有成功。

有什麼想法?

+2

它的棒棒糖...不是lillipop – Akshay

回答

0

UsageStatsManager

您可以得到最新的應用程序中使用這樣的:

Calendar calendar = Calendar.getInstance(); 
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE), 0, 0); 

UsageStatsManager usageStatsManager = (UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE); 
List<UsageStats> usageStatsList = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, calendar.getTimeInMillis(), System.currentTimeMillis()); 

,並具有List<UsageStats>你可以得到最大lastTimeUsed一個應用程序來獲取當前應用前景。請記住添加權限!

相關問題