【问题标题】:Block/unblock an application from my application: Android阻止/取消阻止我的应用程序中的应用程序:Android
【发布时间】:2012-07-12 07:40:59
【问题描述】:

我想从我的应用程序中阻止/取消阻止(用户无法使用/访问被阻止的应用程序)Android 设备中的某些应用程序。但我找不到任何解决方案/想法。

我读过Android how to programmatically hide launcher icon,但这隐藏了同一应用程序的应用程序启动器图标。

我该怎么做?请分享一些关于此的想法/链接。

【问题讨论】:

  • 你所说的“阻止”是什么意思?阻止其他应用程序做什么?
  • @atk Block 表示用户不能使用被阻止的应用程序。我说清楚了吗?
  • @AndroidLearner 你有解决这个问题的办法吗?
  • 还没有:(我没有花更多的时间

标签: java android launcher


【解决方案1】:

每秒使用警报管理器启动服务 内部服务您有一系列已安装的应用程序,现在您检测到最热门的应用程序正在运行 与您的应用程序阵列匹配的顶级任务比您启动保护器

我已经完成了

【讨论】:

  • 哇哦..你能分享更多细节吗?
  • 不确定“杀死你的电池”是不是最好的选择。
【解决方案2】:

如果手机上的 Android 操作系统未植根,您将无法阻止其他应用程序。 Os 没有授予这样做的权利。 Android 运行在 Linux 上,Linux 提供沙盒系统调用 API 并规定规则。

http://developer.android.com/guide/topics/security/permissions.html

基本上你可以做被允许做的事情。拦截呼叫,通过设备管理器阻止摄像头,读取其他应用程序的数据(如果他们共享该数据并且仅共享他们共享的数据),使用一些公共资源,但仅此而已。要做你想做的事,你的应用程序必须是 root,但标准的第三方应用程序没有 root 权限。您的解决方案可以是更改固件,使用 root 权限将您的应用绑定到其中。

【讨论】:

  • 某些应用程序提供了相同的功能,所以我认为这是可能的。
  • 那些应用程序显然是预先构建了 Android 固件。制造商在固件销往世界其他地方之前获得固件。进行必要的更改以赋予其应用更多权限并将其与 Android ROM 绑定。您无法卸载这些应用程序。
  • 您提供的链接没有提供有关我的问题的任何信息。而且我不是在问卸载应用程序。我只是询问用户不能使用任何被阻止的应用程序的过程。
  • Maxim 的回答是您必须拥有 root 权限才能阻止其他应用程序。而且您只能在有根设备上获取它们。
猜你喜欢
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 2019-05-18
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
相关资源
最近更新 更多