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

时间:2018-10-25 05:35:07

标签: android mdm

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

在iOS上,您可以使用iOS个人资料隐藏某些(或所有)应用,然后使用MDM Server将个人资料推送到iOS(如果iOS处于监督模式)

有人建议创建一个可监视前景应用程序并在其顶部创建覆盖的android应用程序。您对此有何看法?

2 个答案:

答案 0 :(得分:2)

让我简短地介绍一下,因为我过去做过这类事情。

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

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

  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打开后立即启动,目的是将其发送到主屏幕。

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

谢谢!

答案 1 :(得分:0)

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