如何在 Android 上阻止或隐藏应用程序访问?

AFT*_*AFT 5 android mdm

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

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

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

小智 4

让我简单地告诉你这一点,因为我过去做过这些类型的事情。

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

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

  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);

    }
Run Code Online (Sandbox Code Playgroud)

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

一旦服务打开 Facebook,服务就会向主屏幕发出意图。

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

谢谢!