如何在安卓系统中阻止或隐藏应用程序的访问?

5

我希望从您的经验中了解远程阻止/隐藏Android应用的最佳实践。

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

有些人建议创建一个Android应用程序,监视前台应用程序并在其上创建覆盖层。你怎么看?


为了更清楚地阐明问题,我想创建一个Android应用程序,可以监视前台中的哪个Android应用程序,并根据批准/不批准应用程序列表禁用或启用该应用程序 - 这在Android上是否可行?有什么建议可以让我开始阅读更多相关信息吗? - AFT
你是否已经了解这些内容?https://developers.google.com/android/management/ https://developer.android.com/guide/topics/admin/device-admin https://developer.android.com/work/dpc/build-dpc - shadowsheep
Android管理API将在这种情况下帮助您。我开发了一个应用程序,通过它您可以直接访问、启用或禁用应用程序,或强制安装和卸载应用程序。https://developers.google.com/android/management/ - Shubham Agrawal
2个回答

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

    }

您需要在服务中使用上述代码。服务将不断检测Facebook应用程序是否在前台。您可以使用计时器或线程来实现。

一旦服务获取到Facebook打开的信号,服务将触发意图到主屏幕。

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

谢谢!


1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接