2017-02-21 9 views
0

私のアプリは、現在フォアグラウンドで実行されているアプリケーションに関する情報を取得する必要があります。> LOLLIPOPの場合、現在実行中のアプリケーションをアンドロイドで見つける方法は?

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

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

この作品のみのバージョン< LOLLIPOP:

は、私は、実行中のすべてのproccessを取得してみました。私はStackoverflowから多くのソリューションを試してみましたが、うまくいきませんでした。

どのような考えですか?

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でアプリを取得することができます持つ:

+2

Lollipop ... not lillipop – Akshay

答えて

0

は、あなたがそのように使用された最新のアプリを入手することができますUsageStatsManager

を参照してください。権限を追加することを忘れないでください

関連する問題