背景 谷歌已废弃了 "ActivityManager" 类的 "getRecentTasks" 函数。现在它所做的只是获取当前应用程序打开的应用程序列表。 我甚至在 StackOverflow 上写了一篇文章(这里),但我注意到这是不可能的。 问题 我发表了一篇关于此问题的帖子 (这里)...
众所周知,在Android 6.0中,如果在运行时拒绝权限并从最近菜单中恢复应用程序,则应用进程将被杀死并强制重新启动以防止任何安全问题: 值得注意的是,当应用程序从上次离开的Activity中恢复时,操作系统会记住用户最后浏览的Activity。 不幸的是,这是一个问题,因为它会打破...
我正在处理Android上的推送通知,使用以下方法来显示通知,但问题在于ActivityManager.getRunningTasks(1)现在已被弃用。从一个stackoverflow问题中,我了解到可以使用getAppTasks()返回一个List<AppTask>,您可以使用...
我使用以下代码将前台应用程序的活动名称存储在变量foregroundTaskPackageName中。它适用于Android 4.1到4.4之间的所有操作系统版本,但在Android 5.0 Lollipop上无法正常工作。 有人可以帮忙解释一下Lollipop中发生了什么变化吗?在Loll...
我正在尝试从UsageStatsManager查询UsageStats,以便返回每天使用的所有应用程序包以及使用时间的信息。 代码:public static List<UsageStats> getUsageStatsList(Context context){ Usa...
我试图确定用户当前正在使用的应用程序。为此,我使用activityManager.getRunningAppProcesses()方法。我知道该方法自Android 5.1.1以来不再支持 - 这没关系。起初它像魔法一样工作,我正在迭代运行中的应用程序进程信息列表并检查其重要性。简而言之,有什...
我正在尝试做一个类似于文件管理器的东西。在操作栏中,我想要像“谷歌云端硬盘”应用程序中一样进行文件夹导航。我需要创建一个根据从末尾数的数字返回到之前活动的方法。 例如: 所以,如果我的堆栈是: [1] -> [2] -> [3] -> [4] -> [5] 我需要去第...
我正在我的应用程序中打开一个链接,一旦用户按下返回按钮,我想展示主页以留住用户一段时间。我一直在尝试实现这一点,但无法做到。我得到了homeLauncher活动作为我的顶部和基础活动。 DeepLink 点击 > 打开所需的活动 > 用户按下返回按钮 > 检查是否是最后一个活动但不是home...
如何获取正在设备上运行的应用程序中所有活动的列表。 例如:包括PDF生成和电子邮件活动。 我可以使用以下代码检查活动:ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); ...
我希望以编程的方式擦除我的应用程序数据。我找到了方法clearApplicationUserData。但是当我运行它时,应用程序会最小化。也就是说,应用程序会进入后台,就像按下主屏幕按钮一样。这是我的代码:if (Build.VERSION.SDK_INT >= Build.VERSIO...