【问题标题】:How to programmatically get the names of apps that currently are in the recents stack of android?如何以编程方式获取当前最近在 android 堆栈中的应用程序的名称?
【发布时间】:2017-08-31 22:23:09
【问题描述】:

我需要一些代码来获取一个对象或一个数组列表,其中包含当前在 android 的最近堆栈中 中的那些应用程序的所有名称。也许android不允许这样做(出于安全原因)所以即使需要root权限的代码对我来说也可以。

【问题讨论】:

    标签: android android-recents


    【解决方案1】:

    解决方案 1:

    使用getRunningAppProcesses,它将返回RunningAppProcessInfo 对象列表,这些对象将为您提供有关每个正在运行的应用程序的一些数据。您可以检索到的有关该应用程序的信息之一是它的importance,它的值可以是IMPORTANCE_FOREGROUND,表示该进程当前处于活动状态。

    一些指南也适合您。

    IMPORTANCE_FOREGROUND

    RunningAppProcessInfo

    解决方案 2: 我还在开发一个用于锁定应用程序的应用程序。看来您需要要求用户提供此设置。我用这个活动来检查哪个应用程序在前台,但我猜它也可以根据你的工作。

    Settings.ACTION_USAGE_ACCESS_SETTINGS
    

    在我的手机上写着

    允许应用监控您使用的其他应用以及使用频率,以及 识别您的服务提供商、语言和其他使用数据。

    UsageStatsManager 有一些有用的方法可以满足你的需要。

    我认为您需要向您的用户询问这个问题,如果用户同意。您可以使用访问最近的应用程序。

    【讨论】:

      猜你喜欢
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      相关资源
      最近更新 更多