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

How to block or hide app access on Android?

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

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

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

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

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

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

  1. 您需要运行后台和前台服务。现在检测应用程序(包)。也就是说你需要检测app是在前台还是在后台。
  2. 因此,如果该应用程序在前台,那么您需要 close/block 该应用程序。

现在另一个问题是我们如何 close/block 应用程序?

假设您想要 close/block 用户手机中的 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 打开,服务就会将 intent 发送到主屏幕。

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

谢谢!

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