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