Java 当>;棒棒糖?
我的应用程序必须获取当前在前台运行的应用程序的信息 我尝试获取所有正在运行的进程:Java 当>;棒棒糖?,java,android,Java,Android,我的应用程序必须获取当前在前台运行的应用程序的信息 我尝试获取所有正在运行的进程: ActivityManager activityManager = (ActivityManager) MyApplication.getAppContext().getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> processInfoList = activityManager.getRu
ActivityManager activityManager = (ActivityManager) MyApplication.getAppContext().getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processInfoList = activityManager.getRunningAppProcesses();
ActivityManager ActivityManager=(ActivityManager)MyApplication.getAppContext().getSystemService(ACTIVITY_服务);
List processInfoList=activityManager.getRunningAppProcesses();
只有当版本<棒棒糖时,此功能才起作用。我从Stackoverflow尝试了许多解决方案,但都没有成功
有什么想法吗?请参见
usagestastsmanager
您可以像这样使用最新的应用程序:
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());
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\u STATS\u SERVICE);
List usageStatsList=usageStatsManager.QUERYUSAGESAGESTATS(usageStatsManager.INTERVAL_DAILY,calendar.getTimeInMillis(),System.currentTimeMillis());
并且拥有
列表
您可以获得一个最大lastTimeUsed
的应用程序,以在前台获得当前应用程序。请记住添加权限 是棒棒糖…不是丁香糖