gpt4 book ai didi

android - 有没有办法为所有可用的操作系统获取当前运行的前台应用程序(包)?

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:54 25 4
gpt4 key购买 nike

我知道,关于这个主题已经提出了太多问题,但是并非所有操作系统/设备都支持

问题

  1. 有什么方法可以所有可用操作系统获取当前正在运行的前台应用程序(程序包)?
  2. 如何 AppLock有效(它如何检测任何应用程序启动)?

我尝试过的(但失败了)

  1. How do I detect if an android app is launched? - Google 已在 Android L 中禁用。
  2. How to use UsageStatsManager? - android.permission.GET_TASKS 已删除。
  3. How to make my app a device owner? - 无法以编程方式执行此命令。
  4. ?
  5. Knox Standard SDK

我想要什么

  • 用户不应访问列入黑名单的应用。我的应用程序应该在列入黑名单的应用程序前面启动(AppLock 一样)
  • 用户只能访问列入白名单的应用。
  • 我尝试了更多的解决方案,但无法获得适用于所有可用操作系统/设备的完美解决方案。
  • 我想要以编程方式/免费/针对每个设备和操作系统的解决方案

最佳答案

您可以有 2 种可能可以接受的方法,否则您可能不走运。

1) 让您的应用程序成为“启动器”应用程序。然后,用户将与您的应用程序进行交互,以便启动应用程序。基于通知的启动和您可能无法跟踪的其他类型的交互,但我没有尝试过。

2) 让您的应用“假装”为启动器应用。启动后,它会显示一个启动器类型屏幕。然后,您必须通过检查您的应用程序是否在后台并将其置于前台来处理按下“home”的尝试。这不是一件容易的事——你可能会有错误等,但似乎有可能(我只知道确定你的应用程序是否“在后台”可能很棘手,因为对话框和通知可能会出现在前台,但你不想忽略那些(我认为大部分时间)。

祝你好运!

关于android - 有没有办法为所有可用的操作系统获取当前运行的前台应用程序(包)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com