从android使用用户提示或交互卸载应用程序

问题描述:

最近我正在处理移动设备管理应用程序,因为我实施了一个案例来从设备上远程删除应用程序,但问题是用户必须单击卸载按钮才能继续。但正如我认为,如果我们正在管理设备,它不应该是,并确保用户不会点击卸载按钮。从android使用用户提示或交互卸载应用程序

有没有什么办法可以让我们删除一个没有用户提示的应用程序,或者我们可以在活动调用时自动点击卸载按钮。

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE); 
      uninstallIntent.setData(Uri.parse("package:" + packageName)); 
      uninstallIntent.setAction(Intent.ACTION_VIEW); 
      uninstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(uninstallIntent); 

我正在使用此代码调用卸载活动。

+0

我认为这是不可能的,以避免恶意软件删除应用程序,而无需用户注意 –

+0

@MaxRasguido预期的答案。 – pyus13

+0

在我的回答中更具体一些,我的答案是 –

好了,我知道在没有用户权限提示的情况下安装卸载软件包是不可能的,对于这个来源的更多技术答案:Third Party Uninstalling - 这表明安装卸载软件包的唯一方法是要求Android操作系统为你做,Intent or Package Manager install - 这表明有一种特殊的方法来安装/卸载软件包,但它只能由系统应用程序使用。

所以安装和卸载软件包的唯一显而易见的方式是一个意图,而这个意图总是会显示安装卸载软件包的提示。

+0

我已经通过所有这些链接,但没有得到任何解决方案。因为我认为android应该在DeviceAdmin中提供此功能。 – pyus13

+0

这将是有用的,但它会是非常冒险的,如果你可以卸载应用程序没有权限提示你可以卸载应用程序,用户不想卸载,这将是一个非常大的安全漏洞 –

+0

这就是为什么我说这应该在DeviceAdmin中,以便通过激活该用户将给予应用程序的权限,以便在未经他们确认的情况下卸载应用程序。 – pyus13