【问题标题】:How to get recent used applications pragmatically?如何务实地获取最近使用的应用程序?
【发布时间】:2019-09-27 14:09:51
【问题描述】:

我正在尝试在我的应用程序中实现添加最近打开的应用程序。我正在尝试使用getRunningAppProcess(),但它只给了我我的应用程序详细信息。此外,尝试使用getSystemService(),但没有得到任何线索。找到UsageStats的upvote解决方案,它也只提供了我的应用程序详细信息。

 Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DAY_OF_YEAR, -5);

        final List<UsageStats> stats =
                mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST,
                        cal.getTimeInMillis(), System.currentTimeMillis());
        if (stats == null) {
            return;
        }

 <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions" />

【问题讨论】:

    标签: android android-applicationinfo android-recents


    【解决方案1】:

    我建议您查看 github 上的 App usage statistics API,它将允许您收集与应用程序使用相关的统计信息。它提供了比已弃用的getRecentTasks() 方法更详细的使用信息。

    【讨论】:

      猜你喜欢
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多