Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当>;棒棒糖?_Java_Android - Fatal编程技术网

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
的应用程序,以在前台获得当前应用程序。请记住添加权限

是棒棒糖…不是丁香糖