【问题标题】:Managing a device for public usage and forbidding specific app usage管理设备以供公众使用并禁止特定应用程序使用
【发布时间】:2020-05-10 20:49:04
【问题描述】:

我目前正在开展一个项目,该项目将使用超过 100 台 Android 设备,并且每台设备的用户也会每天发生变化。

我们想要实现的是只允许用户在设备上打开 1 或 2 个应用程序。同时,其他一切都应该被禁止。

我看到 G Suite 提供应用程序白名单,但这似乎不是正确的用例,而且每月维护成本超过 500 美元。此外,这些设备上的应用不会在 Play 商店中发布,而是直接通过 apk 安装。

提前致谢!

【问题讨论】:

  • 也许你想要dedicated devices之类的东西
  • 是的,这似乎是最好的方法。谢谢!

标签: android device user-management device-management


【解决方案1】:

您是否检查过UserStatsManager 类,您需要检查哪个应用程序是前台,如果不是预期的,您可以显示自己的活动。

【讨论】:

  • 这听起来不是一个特别安全或有效的解决方案。
  • @greeble31 据我所知,另一种方法是在后台服务中使用 - ActivityManager.RunningAppProcessInfo 来检查目标应用程序。你有什么不同的看法,能不能详细点。参考链接-stackoverflow.com/questions/3290936/…
  • 考虑安全隐患。如果您是操作系统,您是否希望允许一些随机用户模式应用程序开始控制对其他用户模式应用程序的访问?如果您设法阻止电话应用程序,而有人需要呼叫紧急服务怎么办?谷歌不允许这样做;他们可能要承担责任。考虑您需要如何使用UserStatsManager。它不会告诉您哪个应用程序在前台;你必须投票。你使用什么间隔?每一秒?这意味着用户可以访问一个被禁止的应用程序几乎一秒钟。较少的?然后你正在烧毁你的 CPU,轮询。
  • 这就是为什么这样的解决方案是有问题的。你需要操作系统/内核级别的支持来做这样的事情。我了解您的解决方案是基于另一个已接受答案的问题,我不想冒犯您,但该问题中的所有内容都是错误的、糟糕的、不安全的,而且(我相当肯定)Android 不允许任何在现代设备上。您可能希望检查我在 cmets 中提供给 OP 的 URL。
  • @greeble31 那么你认为像应用锁这样的应用程序是如何工作的?如果谷歌不允许他们,他们如何允许他们在 Play Store 上发布它?参考应用程序 - google.com/… 我同意这些解决方案可能会出现问题,当且仅当它们不像许多已经在 Play 商店上发布的应用程序那样处理不当。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 2012-04-07
  • 2013-10-24
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
相关资源
最近更新 更多