【问题标题】:How to block or hide app access on Android?如何在 Android 上阻止或隐藏应用程序访问?
【发布时间】:2018-10-25 05:35:06
【问题描述】:

我想根据您的经验了解远程阻止/隐藏 Android 应用的最佳做法是什么?

使用 iOS,您可以使用 iOS 配置文件隐藏某些(或所有)应用,并使用 MDM 服务器将配置文件推送到 iOS(如果 iOS 处于监督模式)

有些人建议创建一个 android 应用程序来监控前台应用程序并在其上创建一个覆盖。你考虑过这个吗?

【问题讨论】:

标签: android mdm


【解决方案1】:

让我简单地告诉你这件事,因为我过去做过这类事情。

我们只能在用户手机中隐藏我们的应用,我们不能在用户手机中隐藏其他应用,但我们可以阻止用户手机中的任何应用。为此,您可以使用任何方式静态或动态(通过服务器)

现在的问题是如何?所以这里是答案

  1. 您需要同时运行后台和前台服务。现在检测应用程序(包)。这意味着您需要检测应用是在前台还是在后台。
  2. 因此,如果应用程序在前台,那么您需要关闭/阻止该应用程序。

现在另一个问题是我们如何关闭/阻止应用程序?

假设您想在用户手机中关闭/阻止 Facebook 应用,然后使用类似

的条件
   if (packagename.equals("com.facebook.katana"){
            Intent startMain = new Intent(Intent.ACTION_MAIN);
            startMain.addCategory(Intent.CATEGORY_HOME);
            startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(startMain);

    }

您需要在服务中使用上述代码。服务将持续检测 Facebook 应用程序是否在前台。您可以为此使用计时器或线程。

一旦服务获得 Facebook Open,服务就会向主屏幕触发 Intent。

以上是关闭/阻止应用程序的最佳方式。

谢谢!

【讨论】:

    【解决方案2】:

    您打算在自己的设备上使用它吗? 如果是这样,您可以创建一个应用程序,该应用程序将在您启动将控制正在运行的任务的设备时启动。当你检测到你想杀掉的应用程序时,服务会杀掉它。您可以使用 Firebase RemoteConfig 功能创建有关将哪些应用列入黑名单的远程配置。 https://firebase.google.com/docs/remote-config/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多